timers and asynchronous messages