finished peek and push