support for async workers