work on service, storing results of run() invocation