push operation implemented