sync with libuv2 and trust JimmyZ++ to know his stuff