       workerProcess.worker.status = 4
       console.log "[PROCESSES][#{name}] received 'kill' message from Kontrold. Sending SIGTERM to the child_process." if verbose
       # @child.kill 'SIGKILL' #try this in the future
-      workerProcess.stopReporter()
+      # workerProcess.stopReporter() #TODO think about it
       @kill name
 
     #############

        @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
      @child.on 'exit', ()=>
        console.log "[PROCESSES][#{name}] did exit." if verbose
        @emit "exit",@child.pid,name
        delete @list[name]
      @child.on 'close', () =>
        console.log "[PROCESSES][#{name}] did close." if verbose
        @emit "close",@child.pid,name
        onExit @child.pid,name
        if restart is yes
          restartInterval = 1 unless restartInterval
          setTimeout =>
            @run options
          ,restartInterval
          console.log "[PROCESSES][#{name}] restarting the process in #{restartInterval} msecs." if verbose

    # console.log @list
    return childObj

      port               : options.kontrol.port
    }

    # Disable restart for kontrold
    options.restart = no

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

