test libuv for async function
add features