`DataIterator` makes sense BTW