adding preliminary asyc. needs fix/refactor to remove v8 calls from async_work call