Gotta call _will_change! at the very beginning