implement peek methods