refactoring action