adding nan checks