finalized async support (though not working)