Dal Refactoring