add preorder tranverse