refactoring dis