corrected NaN bug