         @mergenData.lpop @getChannelNameForGenericName(), (err, val)=>
           if not val
             return
-          console.log ">>>>>", err, val
           try
             val = JSON.parse val
           catch E
-            console.log "couldnt parse json"
+            console.log "couldnt parse json", val
             return
-          console.log "!!!!!!!!!!!!! lpop lpop >>>>>>", val
+          # console.log "!!!!!!!!!!!!! lpop lpop >>>>>>", val
           @receivedCommand val.from, val.id, val.cmd, val.args
 
   getChannelNameForKite:(genericName, uniqueName)->

    stack    : err.stack

  group: (groupName, cmd, args, callback)->
    console.log "group:::", groupName, cmd, args, callback
    console.log "publishing to:", @communicator.getGroupName(groupName)
    @communicator.sendCommand @communicator.getGroupName(groupName), cmd, args, callback

  everyone: (cmd, args, callback)->

  receivedCommand: (from, cmdid, cmd, args)->
    if cmd.indexOf('reply-') > -1
      cmdid = cmd.split('reply-')[1]
      #console.log ">>>> reply cmd", cmd, args
      @waitingReplies[cmdid]?.call @, false, {args:args, from:from}
      return

