add peek()