split & merge trees for optimal result