add dataset functionnalities