         
         let service = CBMutableService(type: serviceId, primary: true)
         
-        service.characteristics = [serviceCharacteristic, timeOfLastUpdateCharacteristic]
+        service.characteristics = [peerDataCharacteristic, timeOfLastUpdateCharacteristic]
         
         self.ensure(peripheralManagerHasState: .poweredOn) { result in
             switch result {

    
    public final func peripheralManagerIsReady(toUpdateSubscribers peripheral: CBPeripheralManager) {
        if self.logLevel == .verbose { print("calling \(#function)") }
        self.peripheralManager.updateValue(self.localPeerData, for: self.serviceCharacteristic, onSubscribedCentrals: nil)
    }
    
    public final func peripheralManager(_ peripheral: CBPeripheralManager, didReceiveRead request: CBATTRequest) {
        if request.characteristic.uuid != serviceCharacteristic.uuid {
            return peripheralManager.respond(to: request, withResult: .attributeNotFound)
        } else if request.offset > localPeerData.count {
            return peripheralManager.respond(to: request, withResult: .invalidOffset)

        for characteristic in characteristics {
            if characteristic.uuid == timeOfLastUpdateCharacteristic.uuid {
                peripheral.setNotifyValue(true, for: characteristic)
            } else if characteristic.uuid == peerDataCharacteristic.uuid {
                peripheral.readValue(for: characteristic)
            }
        }
