                     elt = freeRenderers.pop();
                     elt.visible = true;
                     elt.includeInLayout = true;
-                    if (elt is IDataRenderer)
-                        IDataRenderer(elt).data = item;
                     if (elt is IItemRenderer)
                         IItemRenderer(elt).labelText = itemToLabel(item);
                     recycledIR = true;

            return;
        }
                
        var obj:DisplayObject = DisplayObject(createRendererForItem(_typicalItem, false));
        if (!obj)
        {
            setTypicalLayoutElement(null);
            return;
        }

        super.addChild(obj)            
        if (obj is IInvalidating)
            IInvalidating(obj).validateNow();
        setTypicalLayoutElement(obj);


            addItemRendererToDisplayList(DisplayObject(elt), index - virtualLayoutStartIndex);
            
            if (createdIR || recycledIR) 
            {
                updateRendererData(elt, item);
                if (elt is IInvalidating)
                    IInvalidating(elt).validateNow();
            }
            if (createdIR)
                dispatchEvent(new RendererExistenceEvent(RendererExistenceEvent.RENDERER_ADD, false, false, elt, index, item));
        }

        return elt;
     }

    /**
