principles update