better check for NaN