Async event handling