add handling of nan values