don't reuse ComputeService, create it each time on demand