Substantial improvements to memory use and performance; server can talk back to client; simplified code