add post order traverse