add EventEmitter