range splitting