http.request improved