split merge: improvements;