let targetValue be a range rather than a double