added dset functionality