fix to avoid NaN