Async worker