making write buffering switchable, and discovered a really nasty bug (possibly in libuv) where sending data > 65536 bytes in uv_write causes data overlap issues across sockets. need to leave *buffer-size* at 64K for now