clarify that kpeek also returns 2 if the queue is empty