         return self.peers.filter({ $0.state == .authenticated }).count
     }
     
-    // specify customData if this is needed for browser to decide whether to connect or not
+    // specify customData if this is needed for browser to decide whether to connect or not. Each key and value should be less than 255 bytes, and the total should be less than 1300 bytes.
     open func startAdvertising(_ role: RoleType, customData: [String:String]?) {
         if let _ = self.advertising {
             DLog("BluepeerObject: Already advertising (no-op)")

        if self.appIsInBackground == false {
            DLog("BluepeerObject announcePeer: announcing now with browserFoundPeer - call peer.connectBlock() to connect")
            self.dispatch_on_delegate_queue({
                delegate.browserFoundPeer?(peer.role, peer: peer, customData: peer.customData)
            })
        } else {
            DLog("BluepeerObject announcePeer: app is in BACKGROUND, no-op!")

        DLog("BluepeerObject: DEINIT FINISH")
    }
    
    override open var description: String {
        var retval = ""
        for peer in self.peers {
            retval += peer.description
        }
        return retval
    }
    
    // Note: if I disconnect, then my delegate is expected to reconnect if needed.
    func didEnterBackground() {
        self.appIsInBackground = true
