update range function