Split logic