fixed NaN bug