vcl: avoid multiple reads on peek