moved from looping through connections to an event emitter