actually send the HTTP request