   addListener:(type, eventId)->
 
     @listeners.push { type, eventId }
+    @start()  unless @running
 
 
   tick:->

    return  if @tickInProgress
    @tickInProgress = yes

    @kloud.event(@listeners)

    .then (res)=>

      log res

    .catch (err)=>

      warn "Eventer error:", err
      @stop()

    .finally =>

      @tickInProgress = no


    @timer          = null


  start:->

    return  if @running
    @running = yes

    @tick()
    @timer = KD.utils.repeat @getOption('interval'), @bound 'tick'


