А может надо было дать возможность прямо вернуть новое дерево...