         console.log "[PROCESSES][#{name}]it's time you die process:#{name}" if verbose
         @kill name
       ,die.after
+
+    @child.on 'message',(msg) =>
+      onMessage msg if "function" is typeof onMessage
+      if msg['process-monitor']
+        @emit "monitorData", msg
+      else if options.kontrol.enabled and options.kontrol.nodeProcess
+        @emit "childData", msg
 
     # kontrold uses his own onExit and onClose
     unless options.kontrol?.enabled

      port               : options.kontrol.port
    }

    # Disable restart for kontrold processes
    # options.restart = no

    workerProcess.connect()
    console.log "[PROCESSES][#{name}] connected to Kontrold. Waiting for instructions..." if verbose

    return @child

  kontroldProcess: (options) ->
    {name,onExit,restart,restartInterval,verbose} = options

    console.log "[PROCESSES][#{@name}] force mode enabled. Trying to stop and kill all other #{name} workers" if verbose and options.kontrol.forceStart

