refactoring and new materials