remove wrapper from shell by using libuv api directly, this avoids unnecessary string encode/decode and hash get/set.