switched from EventEmitter to finalEvents