commenting and refactoring for strategies