CalculateWorker