add postorder traversal functions