add peek
add peek 1