iterative in order traversal