underscore, obj, isString, isNumber
underscore, obj, isUndefined, try-catch