avoid NaN JavaScript bug