no really, *this* time I'll check for NaN