tableiterator revamped