             operation.error(errorResponse)
             
         case let .value(pdu):
-            
-            var operation = operation
             
             // pre-allocate array
             operation.foundData.reserveCapacity(operation.foundData.count + pdu.data.count)

                                               endHandle: operation.end,
                                               attributeType: operation.type.uuid)
                
                send(pdu, response: { [unowned self] in self.readByType($0, operation: operation) })
                
            } else {
                
                // end of service
                operation.success()
            }
        }
    }

                                               attributeType: operation.type.rawValue,
                                               attributeValue: serviceUUID.littleEndianData)
                
                send(pdu) { [unowned self] in self.findByType($0, operation: operation) }
                
            } else {
                
