merge send_*_request to send