zp,first push