guarding NaN