add Peek() function