further work on DataNamesAndReturnode type