       output.sendDone e
 
     unless input.activated
-      debug "#{@nodeId} #{ip.type} packet on #{port.name} didn't match preconditions"
+      if port.isAddressable()
+        debug "#{@nodeId} #{ip.type} packet on #{port.name}[#{ip.index}] didn't match preconditions"
+      else
+        debug "#{@nodeId} #{ip.type} packet on #{port.name} didn't match preconditions"
       return
 
     # Component fired

    if args.length is 1 then res[0] else res

  __getForForwarding: (port) ->
    # Ensure we have a bracket context for the current scope
    @nodeInstance.bracketContext[port] = {} unless @nodeInstance.bracketContext[port]
    @nodeInstance.bracketContext[port][@scope] = [] unless @nodeInstance.bracketContext[port][@scope]
    prefix = []
    dataIp = null
    # Read IPs until we hit data

  # When preconditions are met, set component state to `activated`
  activate: ->
    return if @context.activated
    if @port.isAddressable()
      debug "#{@nodeInstance.nodeId} #{@ip.type} packet on #{@port.name}[#{@ip.index}] caused activation #{@nodeInstance.load}"
    else
      debug "#{@nodeInstance.nodeId} #{@ip.type} packet on #{@port.name} caused activation #{@nodeInstance.load}"
    if @nodeInstance.isOrdered()
      # We're handling packets in order. Set the result as non-resolved
      # so that it can be send when the order comes up
