implement NaN