events only change if valid2