_.isNumber will test positive on NaN which is why I didn't use it. I've changed _isNumber to be `!isNaN(val) && _.isNumber(val)`