     ip.scope = @scope if @scope isnt null and ip.scope is null
 
     if @nodeInstance.isOrdered()
-      @result[port] = [] unless port of @result
-      @result[port].push ip
+      @nodeInstance.addToResult @result, port, ip
       return
     @nodeInstance.outPorts[port].sendIP ip
 

      do @processOutputQueue
    return

  addBracketForwards: (result) ->
    if result.__bracketClosingBefore?.length
      for context in result.__bracketClosingBefore
        debug "#{@nodeId} closeBracket-A #{context.closeIp.data} #{context.ports}"
        continue unless context.ports.length
        for port in context.ports
          result[port] = [] unless result[port]
          result[port].unshift context.closeIp.clone()

    if result.__bracketContext
      # First see if there are any brackets to forward. We need to reverse

        debug "#{@nodeId} closeBracket-B #{context.closeIp.data} #{context.ports}"
        continue unless context.ports.length
        for port in context.ports
          ipClone = context.closeIp.clone()
          @addToResult result, port, ipClone, false

    delete result.__bracketClosingBefore
    delete result.__bracketContext
