distributed range impl