add restoreChange function