added StackIterator