traversal iterally all done