added data object interface