New reader peek/consume interface