better non-destructive prepare-tree