note on refactoring