add check for nan