left right pushing