refactored DataDependencies