             guard let dict = NSKeyedUnarchiver.unarchiveObject(with: data) as? [String: Any] else { return }
             
             let peerId = peripheral.identifier.uuidString
-            let peer: Clink.Peer = Clink.getOrCreatePeer(withId: peerId)
             
             Clink.Configuration.peerManager.update(peerWithId: peerId, withPeerData: dict)
             
-            self.publish(notification: .updated(peer))
+            self.publish(notification: .updated(peerId))
         default:
             return
         }

        
        notificationHandlers[token] = handler
        
        handler(.initial(connectedPeers: connectedPeers))
        
        return token
    }

        peripheral.delegate = self
        peripheral.discoverServices([self.serviceId])
        
        publish(notification: .connected(peripheral.identifier.uuidString))
    }
    
    public final func centralManager(
