timers, selectors and semaphores are their own context managers