protectedSave() model