working with dataset_id if passed, uses defaults if not