Took event reporting out of event listening loop