Stable version using libuv