             preferredHeight = Math.max(preferredHeight, li.preferredSize.y);
             preferredWidth += li.preferredSize.x; 
             
-            var vcr:Boolean = (explicitColumnCount != -1) && (visibleColumns < explicitColumnCount);
-            if (vcr || (explicitColumnCount == -1))
+            var vcr:Boolean = (reqColumns != -1) && (visibleColumns < reqColumns);
+            if (vcr || (reqColumns == -1))
             {
                 var mw:Number =  hasPercentWidth(li) ? li.minSize.x : li.preferredSize.x;
                 var mh:Number = hasPercentHeight(li) ? li.minSize.y : li.preferredSize.y;                   

     */
    public function set gap(value:int):void
    {
        if (_gap == value) return;
    
		_gap = value;
 	   	var layoutTarget:Group = target;
    	if (layoutTarget != null) 
    	{
        	layoutTarget.invalidateSize();
            layoutTarget.invalidateDisplayList();
    	}
    }
    
    //----------------------------------
    //  expliciColumnCount
    //----------------------------------

    /**
     *  The column count requested by explicitly setting
     *  <code>columnCount</code>.
     */
    protected var explicitColumnCount:int = -1;

    //----------------------------------
    //  columnCount
    //----------------------------------

    private var _columnCount:int = -1;
    
    [Inspectable(category="General")]

    /**

    }

    /**
     *  Sets the <code>columnCount</code> property without causing
     *  invalidation.  
     * 
     *  This method is intended to be used by subclass updateDisplayList() 
     *  methods to sync the columnCount property with the actual number
     *  of visible columns.
     *
     *  @param value The number of visible columns.
     */
    protected function setColumnCount(value:int):void
    {
        if (_columnCount == value)
            return;
        var oldValue:int = _columnCount;
        _columnCount = value;
        dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "columnCount", oldValue, value));
    }
        
    
    //----------------------------------
    //  requestedColumnCount
    //----------------------------------

    private var _requestedColumnCount:int = -1;
    
    [Inspectable(category="General")]

    /**
     *  Specifies the number of items to display.
     * 
     *  If <code>requestedColumnCount</code> is -1, then all of them items are displayed.
     * 
     *  This value implies the layout's <code>measuredWidth</code>.
     * 
     *  If the width of the <code>target</code> has been explicitly set,
     *  this property has no effect.
     * 
     *  @default -1
     */
    public function get requestedColumnCount():int
    {
        return _requestedColumnCount;
    }

    /**
     *  @private
     */
    public function set requestedColumnCount(value:int):void
    {
        if (_requestedColumnCount == value)
            return;
                               
        _requestedColumnCount = value;
        invalidateTargetSizeAndDisplayList();
    }    
    
    //----------------------------------
    //  explicitColumnWidth
