migrate CardReader from Iterables to plain Iterators