code: function( index ) {
  		var val,
  			vals,
  			i;
  
  		if ( arguments.length ) {
  			val = this.options.values[ index ];
  			val = this._trimAlignValue( val );
  
  			return val;
  		} else if ( this._hasMultipleValues() ) {
  
  			// .slice() creates a copy of the array
  			// this copy gets trimmed by min and max and then returned
  			vals = this.options.values.slice();
  			for ( i = 0; i < vals.length; i += 1 ) {
  				vals[ i ] = this._trimAlignValue( vals[ i ] );
  			}
  
  			return vals;
  		} else {
  			return [];
  		}
  	}
docs: internal values getter _values() returns array of values trimmed by min and max, aligned by step _values( index ) returns single value trimmed by min and max, aligned by step