add some iteration version for traversal.