handle_push: fix first
build_push_op: new_progress correctly