simple push operation implemented

(cherry picked from commit b49893fd4f146344f9f41bc7d8a1a8970c121742)