fixed NaN issues