worked on StructuredDataSet