push command 1/2 implemented