refactor iterator logic for Rule, model Verb in same way