add peek() and clear() methods