clean up data object
data object recurses