start to make CellIter work as a true iterator.
clean up CellIter iterators