"tree"
array implement