using libuv for parsing on a separate thread