refactoring: 20%