I might have missed the missed the discussion on mailing-list, but are we enforcing to access to dataset only via the iterators? Maybe have a warning here that, if you're accessing the data without the iterator then your data is not shuffled.