make IEventStream asynchronous