make-request method