reworking BLE service