epic refactoring