uses now iterator for dataset