impliment scenario 1 and fix some detail about range