Split basic logic