7 12 refactoring