                 // all data sent
                 let request = ATTExecuteWriteRequest.write
                 let response = try await send(request, response: ATTExecuteWriteResponse.self)
-                try executeWriteResponse(response, &operation)
+                try executeWriteResponse(response)
             }
         }
     }
     
     private func executeWriteResponse(
-        _ response: ATTResponse<ATTExecuteWriteResponse>,
-        _ operation: inout WriteOperation
+        _ response: ATTResponse<ATTExecuteWriteResponse>
     ) throws {
         
         inLongWrite = false

        assert(handles.count > 1)
        guard let request = ATTReadMultipleRequest(handles: handles)
            else { fatalError("Must provide at least 2 characteristics") }
        let response = try await send(request, response: ATTReadMultipleResponse.self).get()
        return response.values
    }
    

        // send acknowledgement
        do { try await send(confirmation) }
        catch { log?("Unable to send indication confirmation. \(error)") }
        // callback
        guard let handler = indications[indication.handle] else {
            log?("Recieved indication for unregistered handle \(indication.handle)")
            return
        }
        handler(indication.value)
    }
}

