Range algo