fix NaN bug!