improved response handling
- btw: returning stuff in a closure doesn't make sense