- response buffering, and parsing refactor