refactoring artifact