refactoring, conclusion