changed defend-the-model protocol