Adding async worker support