some modefy
add IsNaN function