add binary-tree visit