and one is used to handle asynchronous events with unknown timespans