shift or pop