handle inflation within `.response()`

that way it works with streaming automatically
move `.startTimer()` into `.end()`

so it works when being piped to