reduce dependency on IO#write_nonblock