async event support for EventEmitter