add basic dataset operations