principal.modify changes