what about using EventEmitters?