nan now correctly checks nan values