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