refactoring cause commons