added nan check