added NaN check