switch to synchronous sending (in response)
simplify buffer management