         ##
         _prepare: (item, fn)->
             
-            fn null, floyd.tools.objects.clone item,
-                __data: @data
+            item = floyd.tools.objects.clone item
+            
+            item.__data = @data
+            
+            fn null, item
 
         
         ##

                    $ selector, parent
                    
                else
                    selector.apply @, []
            
            ##
            ## get the root element to represent the context

                
                ## element is already there, found by selector -> stage 1
                if @data.selector && ( @__root = _sel @data.selector, @parent?.__root )?.length
                    @__root.attr 'id', @id
                    
                    @_build done, 1
                
