asynchronous event system is functional