     /** 
      *  @private
      *  This function measures the ConstraintColumns partitioning
-     *  the target and sets their x positions. The calculations
+     *  the target and returns their new widths. The calculations
      *  are based on the current constraintCache. To update the
      *  constraintCache, one needs to call the parseConstraints()
      *  method.

                    // only measure with when dealing with content size
                    if (row.contentSize)
                    {   
                        rowHeight = Math.max(row.height, extY + preferredHeight);
                        
                        if (constraintsDetermineHeight(elementInfo))
                            rowHeight = Math.max(rowHeight, extY + layoutElement.getMinBoundsHeight());

                        {
                            col = contentCols[j];
                            
                            colWidth = Math.max(colWidths[contentColsIndices[j]], splitWidth);
                            if (!isNaN(col.maxWidth))
                                colWidth = Math.min(colWidth, col.maxWidth);
                            
                            colWidths[contentColsIndices[j]] = Math.ceil(colWidth);
                        }
                    }
                }
            }
        }
        
        return colWidths;
    }
    
    /**
     *  @private
     *  Synonymous to measureColumns(), but with added baseline constraint.
     *  Baseline is only included in the measurement if at least one of the element's
     *  top or bottom constraint doesn't exist. The calculations are based on the
     *  current constraintCache. To update the constraintCache, one needs to call
     *  the parseConstraints() method.
     */
    private function measureRows():Vector.<Number>
    {
        if (_constraintRows.length <= 0)
            return new Vector.<Number>();
        
        var measuredHeight:Number = 0;
        var i:Number;
        var numRows:Number = _constraintRows.length;
        var row:ConstraintRow;
        var hasContentSize:Boolean = false;
        var rowHeights:Vector.<Number> = new Vector.<Number>();
        
        // Reset content size rows to 0.
        for (i = 0; i < numRows; i++)
