worker, timeout, interval (lesson 5).