push_request prototype