docs: function(v) {
      var min = Modifiers.numberize(this.min, undefined);
      var max = Modifiers.numberize(this.max, undefined);
      var strict = !!this.strict;
  
      if (typeof v != 'number') {
        if (strict) {
          return Modifiers.error.call(this, {reason: 'not number', val: v});
        }
        else {
          var vI = parseInt(v);
        }
      }
      else {
        vI = v;
      }
      if (isNaN(vI)) return Modifiers.error.call(this, {reason: 'NaN', val: v});
      if (min != null && vI < min) return Modifiers.error({reason: 'min', val: v});
      if (max != null && vI > max) return Modifiers.error.call(this, {reason: 'max', val: v});
      return vI;
    }