range protocol