read tree merge