fixed NaN edge case