worker updated to account for async updates