add better split management