More libuv learning work