more accurate in range evaluation