push and input commands