     */
     public func onBroadcast(dic: [String : AnyObject]) {
         let name = dic["name"] as! String
-        if let callBack = self.listeners[name] {
-            callBack(dic)
+        if let subscriberList = self.listeners[name] {
+            for callBack in subscriberList {
+                callBack(dic)
+            }
         }
     }
     

        expLogging("IDENTIFY \(msg) ")
        broadCast("2000",params: msg)
    }

}

     @return Promise<Any>
     */
    public func listen(name:String, callback:CallBackType)->Promise<Any>{
        listeners.updateValue(createSubList(name, callback: callback), forKey: name)
        return subscribe(generateId())
    }
    
