run() instead of work()