for algo
for tree