conform to rack middleware spec. response can be must respond to each