         
         if (!bounds)
             return;
-     
+        
         const y:Number = bounds.bottom; // TBD: should center on gap here.
         layoutGridElement(separator, x, y, width, height);
     }

        const startRowIndex:int = gridDimensions.getRowIndexAt(scrollX, scrollY);
        const startCellR:Rectangle = gridDimensions.getCellBounds(startRowIndex, startColIndex);        
        
        // when null, no dataProvider exists or grid in a bad state. So, clean up and return.
        if (!startCellR)
        {
            // free itemRenderers
            for each (var r:IVisualElement in visibleItemRenderers)
                freeItemRenderer(r);
                

		grid.itemRendererGroup.addElement(renderer);

		initializeItemRenderer(renderer, 0 /* rowIndex */, columnIndex, grid.typicalItem, false);
        layoutItemRenderer(renderer, 0, 0, column.width, NaN);
        		
		grid.itemRendererGroup.removeElement(renderer);
		return renderer;
