wtf  how are first,rest different from peek,pop?