                                 case .ORGANIZATION:
                                     self.organizationChannel?.onBroadcast(response)
                             }
+                        }else if(self.channelCache.indexForKey(channel as! String) != nil){
+                                let commChannel:CommonChannel = self.channelCache[channel as! String]!
+                                commChannel.onBroadcast(response)
                         }
                     }
 

                        self.experienceChannel?.onResponse(response)
                        self.organizationChannel?.onResponse(response)
                    }else{
                        if(self.channelCache.indexForKey(channel as! String) != nil){
                            let commChannel:CommonChannel = self.channelCache[channel as! String]!
                            commChannel.onResponse(response)
                        }else{
                            let channelEnum:SOCKET_CHANNELS = SOCKET_CHANNELS(rawValue: channel as! String)!
                            switch channelEnum{
                            case .SYSTEM :
                                self.systemChannel?.onResponse(response)

                        self.experienceChannel?.onBroadcast(response)
                        self.organizationChannel?.onBroadcast(response)
                    }else{
                        if let channelEnum:SOCKET_CHANNELS = SOCKET_CHANNELS(rawValue: channel as! String)!{
                            switch channelEnum{
                                case .SYSTEM :
                                    self.systemChannel?.onBroadcast(response)
