traversals without recursion