change to eventEmitter3
lint