fix NaN check (NaN != NaN)