Custom Event Constructor instead of change