major change, using response instead of request in response classes as
the response knows about the request as well