add refactoring step