general Refactoring