         delete ()
         
         if let data = value {
-            let query = NSDictionary (
-                objects: [
-                    request.classType,
-                    service,
-                    attribute,
-                    data
-                ], forKeys: [
-                    kSecClass,
-                    kSecAttrService,
-                    kSecAttrAccount,
-                    kSecValueData]
+            let query = NSDictionary(dictionary: [
+                kSecClass: request.classType,
+                kSecAttrService: service,
+                kSecAttrAccount: attribute,
+                kSecValueData: data
+                ]
             )
             
             return SecItemAdd (query, nil) == noErr

        return false
    }
    public func delete () -> Bool {
        let query = NSDictionary (
            objects: [
                request.classType,
                service,
                attribute
            ], forKeys: [
                kSecClass,
                kSecAttrService,
                kSecAttrAccount
            ]
        )
        

    
    public var data: NSData? {
        var results: Unmanaged<AnyObject>?
            
        let query = NSDictionary(dictionary: [
            kSecClass: request.classType,
            kSecAttrService: service,
            kSecReturnData: kCFBooleanTrue,
            kSecMatchLimitOne: kCFBooleanTrue
            ]
        )
        
