change back to double so I can use ValueRange(NaN)