push and pop are working