Redfining stack and push pull