deply by push