make event notifications asynchronous