Add perform_request transport method