more concise NaN check