         switch oldState {
         case .connected:
             self.peers.remove(at: peerIndex)
-            DLog("BluepeerObject: removed peer. New peers.count: \(self.peers.count)")
+            DLog("BluepeerObject: removed peer. Peers(n=\(self.peers.count)): \(self.peers)")
             self.dispatch_on_delegate_queue({
                 self.membershipRosterDelegate?.peerDidDisconnect?(peer.role, peer: peer)
             })
         case .notConnected:
             self.peers.remove(at: peerIndex)
-            DLog("BluepeerObject: removed peer. New peers.count: \(self.peers.count)")
+            DLog("BluepeerObject: removed peer. Peers(n=\(self.peers.count)): \(self.peers)")
             assert(false, "ERROR: state is being tracked wrong")
         case .connecting, .awaitingAuth:
             // don't remove peer in this case

            return
        }
        self.publisher = HHServicePublisher.init(name: self.displayNameSanitized, type: self.serviceType, domain: "local.", txtData: txtdata as Data!, port: UInt(serverPort))
        
        guard let publisher = self.publisher else {
            DLog("BluepeerObject: could not create publisher")

        }

        self.browser = HHServiceBrowser.init(type: self.serviceType, domain: "local.")
        self.browser?.mainDispatchQueue = socketQueue
        guard let browser = self.browser else {
            DLog("BluepeerObject: ERROR, could not create browser")
            return
