doWork()