         
         peripheral.delegate = self
         
-        let peer = Peer(peripheral: peripheral)
-        
         if let i = self.activePeripherals.index(where: { $0.identifier == peripheral.identifier }) {
             self.activePeripherals[i] = peripheral
         } else {

            guard
                let data = characteristic.value,
                let dict = NSKeyedUnarchiver.unarchiveObject(with: data) as? [String: Any],
                let peer = self.getSavedPeer(withId: peripheral.identifier)
            else {
                return
            }

        Clink.Configuration.dispatchQueue.async {
            task.delegate = nil
            
            let peer = Peer(id: peripheral.identifier)
            let peerManager = Clink.Configuration.peerManager ?? self
            
            peerManager.save(peer: peer)
