allow traverse in postorder