commons refactoring