         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

        }

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

            return
        }
        let peer = self.peers[peerIndex]
        DLog("BluepeerObject: \(peer.displayName) @ \(peer.socket?.connectedHost) disconnected. Peers(n=\(self.peers.count)): \(self.peers)")
        let oldState = peer.state
        peer.state = .notConnected
        peer.keepaliveTimer?.invalidate()
