finalized EventEmitter API