early sketches of OnChanged event