range scaling slightly imrpoved