add peek operation