gave the event handlers the ability to change the result