修改tree，很可能存在bug