DataObject recursion complete