                 ipClone = ctx.ip.clone()
                 ipClone.index = parseInt idx
                 idxIps.unshift ipClone
-                debug "#{@nodeId} register #{portIdentifier} to #{inport} ctx #{ctx.ip.data}"
+                debug "#{@nodeId} register from '#{inport}' to '#{portIdentifier}' < '#{ctx.ip.data}'"
                 ctx.ports.push portIdentifier
             continue
           # Don't register ports we're only sending brackets to

            for ip in idxIps
              portIdentifier = "#{port}[#{ip.index}]"
              if ip.type is 'openBracket'
                debug "#{@nodeId} sending < #{ip.data} to #{portIdentifier}"
              else if ip.type is 'closeBracket'
                debug "#{@nodeId} sending > #{ip.data} to #{portIdentifier}"
              else
                debug "#{@nodeId} sending DATA to #{portIdentifier}"
              @outPorts[port].sendIP ip
          continue
        continue unless @outPorts.ports[port].isAttached()
        for ip in ips
          portIdentifier = port
          if ip.type is 'openBracket'
            debug "#{@nodeId} sending < #{ip.data} to #{portIdentifier}"
          else if ip.type is 'closeBracket'
            debug "#{@nodeId} sending > #{ip.data} to #{portIdentifier}"
          else
            debug "#{@nodeId} sending DATA to #{portIdentifier}"
          @outPorts[port].sendIP ip
      @outputQ.shift()


          port.get ip.scope, ip.index
          context = @getBracketContext(port.name, ip.scope, ip.index).pop()
          context.closeIp = ip
          debug "#{@nodeId} closeBracket-C from '#{context.source}' to #{context.ports}: '#{ip.data}'"
          result =
            __resolved: true
            __bracketClosingAfter: [context]
