complete push