revert to nancallback
using NanAsyncWorker for async calls
using NanAsyncWorker for async calls