 
     tag.on 'data', pipe.data = (data) =>
         if @pending[0] is tag
-            @emit 'data', data
+            @write data
         else
             @buffer.push data
 

                    tag.removeListener event, pipe[event]
                if @buffer.length
                    for data in @buffer
                        @emit 'data', data
                    @buffer = []
                if @closed and @pending.length is 0
                    @end()

        @pending = [] # no open child tag
        @closed = false
        @writable = true
        @isempty = yes
        @content = ""
        @children children, @opts

    tag: (args...) =>
