v0.1: allow buffering of complete response; add error handling for user req/resp callbacks