         }
         
         guard let beaconRegion = beaconRegion,
-            authorizationStatusCheck() else { return }
-        rangingButtonIconVar.value = #imageLiteral(resourceName: "RangingButtonIconPause")
+              authorizationStatusCheck() else { return }
+        rangingButtonIconVar.accept(#imageLiteral(resourceName: "RangingButtonIconPause"))
         isRanging = true
         guard let manager = manager else { return }
         manager.startRangingBeacons(in: beaconRegion)

    }
    
    func updateProximityUUID(uuidText: String) {

        inputProximityUUIDVar.accept(uuidText)
        
        guard UUID(uuidString: uuidText) != nil else { return }

        manager = CLLocationManager()
        beaconRegion = toUseBeaconRegion()
        guard let manager = manager,
              authorizationStatusCheck(),
              let beaconRegion = beaconRegion else { return }
        manager.delegate = self
        manager.startMonitoring(for: beaconRegion)
        rangingButtonIconVar.accept(#imageLiteral(resourceName: "RangingButtonIconPause"))
    }
    
    private func toUseBeaconRegion() -> CLBeaconRegion! {
