diff --git a/enzevalos_iphone/MailHandler.swift b/enzevalos_iphone/MailHandler.swift
index 53e751a3869460e8bc13f49aedeabc3a261ebec4..a378c3edab020c4e0f0ded4ece2b7338f3615e23 100644
--- a/enzevalos_iphone/MailHandler.swift
+++ b/enzevalos_iphone/MailHandler.swift
@@ -534,7 +534,7 @@
             }
             if let uidValidity = fromFolder.uidValidity as? UInt32 {
                 self.moveOnServer(uidValidity: uidValidity, mails: mails, fromPath: fromPath, toPath: toPath, completionHandler: {error in
-                                    print("Move mails from \(fromFolder) to \(toPath) complete with error \(error)")})
+                                    print("Move mails from \(fromFolder) to \(toPath) complete with error \(String(describing: error))")})
                     // 4. Move mail in core data
                     self.dataProvider.moveMails(with: mails, from: fromPath, to: toPath)
             }
diff --git a/enzevalos_iphone/persistentData/PersistentDataProvider.swift b/enzevalos_iphone/persistentData/PersistentDataProvider.swift
index 31664406639fd96d659ece43a88cf3f098d93282..c70a4aaa491fc7e12f26ea40f1a5b3677fedbe21 100644
--- a/enzevalos_iphone/persistentData/PersistentDataProvider.swift
+++ b/enzevalos_iphone/persistentData/PersistentDataProvider.swift
@@ -490,6 +490,7 @@ class PersistentDataProvider {
         }
         guard let toFolder = generateFetchedFolderResultsController(folderpath: to, moc: rfc.managedObjectContext).fetchedObjects?.first else {
             importNewData(from: [FolderProperties(delimiter: nil, uidValidity: nil, lastUpdate: nil, maxUID: nil, minUID: nil, path: to, parent: nil, children: nil)], completionHandler: {_ in self.moveMails(with: uids, from: from, to: to)})
+            moveMails(with: uids, from: from, to: to)
             return
         }
         if let mails = rfc.fetchedObjects as? [MailRecord] {
diff --git a/enzevalos_iphoneTests/AutocryptTest.swift b/enzevalos_iphoneTests/AutocryptTest.swift
index d5072f6c8432de15c8a4d3aac58cfa656301ecb6..a9ad4a3bd8ffdf8daba5300ffd6500f11b0b612e 100644
--- a/enzevalos_iphoneTests/AutocryptTest.swift
+++ b/enzevalos_iphoneTests/AutocryptTest.swift
@@ -67,7 +67,7 @@ class AutocryptTest: XCTestCase {
         super.setUp()
         pgp.resetKeychains()
         let deleteExpectation = expectation(description: "Delete all data!")
-        PersitentDataProvider.dataProvider.deleteAll(completionHandler: {error in
+        PersistentDataProvider.dataProvider.deleteAll(completionHandler: {error in
             if let error = error {
                 XCTFail("Error while importing addresses! \(error)")
             }
@@ -138,7 +138,7 @@ class AutocryptTest: XCTestCase {
     }
     
     func testAutocryptHeader(){
-        let outmail = OutgoingMail(toEntrys: ["alice@example.com"], ccEntrys: [], bccEntrys: [], subject: "subject", textContent: "Body", htmlContent: nil)
+        let outmail = OutgoingMail(toAddresses: ["alice@example.com"], ccAddresses: [], bccAddresses: [], subject: "subject", textContent: "Body", htmlContent: nil)
         if let parser = MCOMessageParser(data: outmail.plainData), let _ = pgp.exportKey(id: userKeyID, isSecretkey: false, autocrypt: false) {
             let autocrypt = Autocrypt.init(header: parser.header)
             XCTAssertEqual(autocrypt.addr, userAdr)
diff --git a/enzevalos_iphoneTests/CoreAddressTest.swift b/enzevalos_iphoneTests/CoreAddressTest.swift
index c6b1710f5c44d1e45dd112e3dffee76eb7ce1c57..31a98b707aae571c6576378567579695b202d471 100644
--- a/enzevalos_iphoneTests/CoreAddressTest.swift
+++ b/enzevalos_iphoneTests/CoreAddressTest.swift
@@ -10,10 +10,10 @@ import XCTest
 
 @testable import enzevalos_iphone
 class CoreAddressTest: XCTestCase {
-    var provider = PersitentDataProvider()
+    var provider = PersistentDataProvider()
 
     private func deleteAll() {
-        provider = PersitentDataProvider()
+        provider = PersistentDataProvider()
         let deleteExpectation = expectation(description: "Delete all data!")
         provider.deleteAll(completionHandler: {error in
             if let error = error {
@@ -25,7 +25,7 @@ class CoreAddressTest: XCTestCase {
         provider.reset()
         let frc = provider.fetchedAddressResultController
         XCTAssertEqual(frc.fetchedObjects?.count ?? 0, 0)
-        provider = PersitentDataProvider()
+        provider = PersistentDataProvider()
     }
     
     override func setUpWithError() throws {
diff --git a/enzevalos_iphoneTests/CoreKeysTest.swift b/enzevalos_iphoneTests/CoreKeysTest.swift
index 3dd09c642c9faff4d46bb0d406851aa6818c92c2..f9fc7001a194ea02f5d0ecc1f606ff1cdc7e35fd 100644
--- a/enzevalos_iphoneTests/CoreKeysTest.swift
+++ b/enzevalos_iphoneTests/CoreKeysTest.swift
@@ -11,11 +11,11 @@ import XCTest
 @testable import enzevalos_iphone
 class CoreKeysTest: XCTestCase {
     
-    var provider = PersitentDataProvider()
+    var provider = PersistentDataProvider()
     let email = "vic@example.com"
     
     private func deleteAll() {
-        provider = PersitentDataProvider()
+        provider = PersistentDataProvider()
         let deleteExpectation = expectation(description: "Delete all data!")
         provider.deleteAll(completionHandler: {error in
             if let error = error {
@@ -27,7 +27,7 @@ class CoreKeysTest: XCTestCase {
         provider.reset()
         let frc = provider.fetchedMailResultsController
         XCTAssertEqual(frc.fetchedObjects?.count ?? 0, 0)
-        provider = PersitentDataProvider()
+        provider = PersistentDataProvider()
     }
 
     override func setUpWithError() throws {
diff --git a/enzevalos_iphoneTests/CoreMailTest.swift b/enzevalos_iphoneTests/CoreMailTest.swift
index d5dc7f150791e1db388bec3cdc61726efb39c6a8..64954e7a3556bc2abfffaa6f628d007b2a356f7b 100644
--- a/enzevalos_iphoneTests/CoreMailTest.swift
+++ b/enzevalos_iphoneTests/CoreMailTest.swift
@@ -17,12 +17,12 @@ import XCTest
 @testable import enzevalos_iphone
 class CoreMailTest: XCTestCase {
 
-    var provider = PersitentDataProvider()
+    var provider = PersistentDataProvider()
     let path = "Testfolder"
     
     
     private func deleteAll() {
-        provider = PersitentDataProvider()
+        provider = PersistentDataProvider()
         let deleteExpectation = expectation(description: "Delete all data!")
         provider.deleteAll(completionHandler: {error in
             if let error = error {
@@ -34,7 +34,7 @@ class CoreMailTest: XCTestCase {
         provider.reset()
         let frc = provider.fetchedMailResultsController
         XCTAssertEqual(frc.fetchedObjects?.count ?? 0, 0)
-        provider = PersitentDataProvider()
+        provider = PersistentDataProvider()
     }
     
     override func setUpWithError() throws {
@@ -56,8 +56,8 @@ class CoreMailTest: XCTestCase {
         let importExpectation = expectation(description: "Import new msg!")
 
         
-        let m1 = MailProperties(messageID: "1", subject: "MSG1", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0, attachedPublicKeys: [], attachedSecretKeys: [])
-        let m2 = MailProperties(messageID: "2", subject: "MSG2", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0)
+        let m1 = MailProperties(messageID: "1", uid: UInt64(arc4random()), subject: "MSG1", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0, attachedPublicKeys: [], attachedSecretKeys: [])
+        let m2 = MailProperties(messageID: "2", uid: UInt64(arc4random()), subject: "MSG2", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0)
 
         provider.importNewData(from: [m1,m2], completionHandler: {error in
             if let error = error {
@@ -91,8 +91,8 @@ class CoreMailTest: XCTestCase {
         let addr1 = AddressProperties(email: "vic@example.com")
         let folder = FolderProperties(delimiter: nil, uidValidity: nil, lastUpdate: nil, maxUID: nil, minUID: nil, path: "Testfolder", parent: nil, children: nil)
 
-        let m1 = MailProperties(messageID: "1", subject: "MSG1", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0)
-        let m2 = MailProperties(messageID: "1", subject: "Second MSG1", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0)
+        let m1 = MailProperties(messageID: "1", uid: UInt64(arc4random()), subject: "MSG1", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0)
+        let m2 = MailProperties(messageID: "1", uid: UInt64(arc4random()), subject: "Second MSG1", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0)
         
         provider.reset()
         let frc = provider.fetchedMailResultsController
@@ -123,8 +123,8 @@ class CoreMailTest: XCTestCase {
         let addr1 = AddressProperties(email: "vic@example.com")
         let folder = FolderProperties(delimiter: nil, uidValidity: nil, lastUpdate: nil, maxUID: nil, minUID: nil, path: "Testfolder", parent: nil, children: nil)
 
-        let m1 = MailProperties(messageID: "1", subject: "MSG1", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0)
-        let m2 = MailProperties(messageID: "1", subject: "Second MSG1", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0)
+        let m1 = MailProperties(messageID: "1", uid: UInt64(arc4random()), subject: "MSG1", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0)
+        let m2 = MailProperties(messageID: "1", uid: UInt64(arc4random()), subject: "Second MSG1", date: Date(), flags: 0, from: addr1, folder: folder, signatureState: 0, encryptionState: 0)
         
         provider.reset()
         let frc = provider.fetchedMailResultsController
@@ -177,7 +177,7 @@ class CoreMailTest: XCTestCase {
         var msgs = [MailProperties]()
         for i in 1...n {
             let a = addrs[i%addrs.count]
-            let m = MailProperties(messageID: "\(i)", subject: "MSG\(i)", date: Date(), flags: 0, from: a, folder: folder, signatureState: 0, encryptionState: 0)
+            let m = MailProperties(messageID: "\(i)", uid: UInt64(arc4random()), subject: "MSG\(i)", date: Date(), flags: 0, from: a, folder: folder, signatureState: 0, encryptionState: 0)
             msgs.append(m)
         }
         
@@ -212,9 +212,7 @@ class CoreMailTest: XCTestCase {
     }
     
     
-    private func generateMails() -> Int {
-        let n = 100
-        let m = 10
+    private func generateMails(n: Int = 100, m: Int = 10) -> Int {
         var k = 1
         
         let addr1 = AddressProperties(email: "vic@example.com")
@@ -228,7 +226,7 @@ class CoreMailTest: XCTestCase {
             var msgs = [MailProperties]()
             for i in 1...n {
                 let a = addrs[i%addrs.count]
-                let msg = MailProperties(messageID: "\(k)", subject: "MSG\(k)", date: Date(), flags: 0, from: a, folder: folder, signatureState: 0, encryptionState: 0)
+                let msg = MailProperties(messageID: "\(k)", uid: UInt64(arc4random()), subject: "MSG\(k)", date: Date(), flags: 0, from: a, folder: folder, signatureState: 0, encryptionState: 0)
                 k = k + 1
                 res = res + 1
                 msgs.append(msg)
@@ -279,8 +277,8 @@ class CoreMailTest: XCTestCase {
         var n = generateMails()
         let genMails = n
         // CONSIDER FETCHLIMIT!
-        if n > PersitentDataProvider.FETCHLIMIT {
-            n = PersitentDataProvider.FETCHLIMIT
+        if n > PersistentDataProvider.FETCHLIMIT {
+            n = PersistentDataProvider.FETCHLIMIT
         }
         let frc = provider.generateFetchedMailsInFolderResultsController(folderpath: path)
         try? frc.performFetch()
@@ -302,4 +300,25 @@ class CoreMailTest: XCTestCase {
             XCTAssertEqual(folder.mailsInFolder?.count ?? -1, genMails)
         }
     }
+    
+    func testMoveMail() {
+        let n = generateMails(n: 100, m: 1)
+        let folderPath2 = "Testfolder2"
+        let frc = provider.generateFetchedMailsInFolderResultsController(folderpath: path)
+        try? frc.performFetch()
+        if let mails = frc.fetchedObjects {
+            XCTAssertEqual(mails.count, n)
+            if let mail = mails.first {
+                provider.moveMails(with: [UInt64(mail.uID)], from: path, to: folderPath2)
+                try? frc.performFetch()
+                XCTAssertEqual(frc.fetchedObjects?.count ?? 0,( n - 1))
+                let frc2 = provider.generateFetchedMailsInFolderResultsController(folderpath: folderPath2)
+                XCTAssertEqual(frc2.fetchedObjects?.count ?? 0, 1)
+            }
+        }
+        else {
+            XCTFail("No mails...")
+        }
+        
+    }
 }
diff --git a/enzevalos_iphoneTests/CryptoTests.swift b/enzevalos_iphoneTests/CryptoTests.swift
index 953b95544dbe345e1e815e1df885aafaf0bb809c..67bafb993303d74544a55b217a37e5a70fa8265f 100644
--- a/enzevalos_iphoneTests/CryptoTests.swift
+++ b/enzevalos_iphoneTests/CryptoTests.swift
@@ -390,7 +390,7 @@ class CryptoTests: XCTestCase {
     """
 
     private func deleteAll() {
-        let provider = PersitentDataProvider()
+        let provider = PersistentDataProvider()
         let deleteExpectation = expectation(description: "Delete all data!")
         provider.deleteAll(completionHandler: {error in
             if let error = error {
@@ -575,7 +575,7 @@ class CryptoTests: XCTestCase {
             SecretKeyProperties(fingerprint: $0, cryptoProtocol: .PGP, usedAddresses: [AddressProperties(email: userAdr)])
         })
         let importExpectation = expectation(description: "Import secret keys")
-        PersitentDataProvider.dataProvider.importNewData(from: properties, completionHandler: {error in
+        PersistentDataProvider.dataProvider.importNewData(from: properties, completionHandler: {error in
             if let error = error {
                 XCTFail("Error while importing addresses! \(error)")
             }
@@ -584,7 +584,7 @@ class CryptoTests: XCTestCase {
         wait(for: [importExpectation], timeout: TimeInterval(20))
         if let newPrefId = keys.first {
             UserManager.storeUserValue(newPrefId as AnyObject, attribute: .prefSecretKeyID)
-            XCTAssertEqual(PersitentDataProvider.prefKeyID, newPrefId)
+            XCTAssertEqual(PersistentDataProvider.prefKeyID, newPrefId)
         }
         else {
             XCTFail("No pref. sk!")
@@ -611,10 +611,10 @@ class CryptoTests: XCTestCase {
         let subject = "Test mail"
         let folder = FolderProperties(delimiter: nil, uidValidity: nil, lastUpdate: nil, maxUID: nil, minUID: nil, path: "Testfolder", parent: nil, children: nil)
         
-        let mail = MailProperties(messageID: "dasdads", subject: subject, date: Date(), flags: 0, from: from, to: to, cc: [], bcc: [], folder: folder, body: body, attachments: [], signatureState: sigState.rawValue, encryptionState: encState.rawValue, signatureKey: nil, decryptionKey: nil, autocryptHeaderKey: [], attachedPublicKeys: [], attachedSecretKeys: [])
+        let mail = MailProperties(messageID: "dasdads", uid: UInt64(arc4random()), subject: subject, date: Date(), flags: 0, from: from, to: to, cc: [], bcc: [], folder: folder, body: body, attachments: [], signatureState: sigState.rawValue, encryptionState: encState.rawValue, signatureKey: nil, decryptionKey: nil, autocryptHeaderKey: [], attachedPublicKeys: [], attachedSecretKeys: [])
         
         let importExpectation = expectation(description: "Import email")
-        PersitentDataProvider.dataProvider.importNewData(from: [mail], completionHandler: {error in
+        PersistentDataProvider.dataProvider.importNewData(from: [mail], completionHandler: {error in
             if let error = error {
                 XCTFail("Error while importing addresses! \(error)")
             }
@@ -650,7 +650,7 @@ class CryptoTests: XCTestCase {
         
         // Create test Mail
         _ = testMail(from: AddressProperties(email: "sender@example.com"),to: [user], body: cipher, encState: .UnableToDecrypt, sigState: .NoSignature)
-        let controller = PersitentDataProvider.dataProvider.generateFetchedUnableToDecryptMailsResultsController()
+        let controller = PersistentDataProvider.dataProvider.generateFetchedUnableToDecryptMailsResultsController()
         do {
             try controller.performFetch()
         }
@@ -770,7 +770,7 @@ class CryptoTests: XCTestCase {
         }
         let model = KeyManagementModel()
         XCTAssertEqual(model.storedKeys.count, 1)
-        let skController = PersitentDataProvider.dataProvider.fetchedSecretKeyResultsController
+        let skController = PersistentDataProvider.dataProvider.fetchedSecretKeyResultsController
         XCTAssertEqual(skController.fetchedObjects?.count, 0)
         for key in model.storedKeys {
             key.password = CryptoTests.importPW
diff --git a/enzevalos_iphoneTests/GeneratedMocks.swift b/enzevalos_iphoneTests/GeneratedMocks.swift
index 90fd44ce27f9cb8e4141339f0d7a08a2c7135541..581522790fbe923af96a51b0daee6a923b700485 100644
--- a/enzevalos_iphoneTests/GeneratedMocks.swift
+++ b/enzevalos_iphoneTests/GeneratedMocks.swift
@@ -1,4 +1,4 @@
-// MARK: - Mocks generated from file: enzevalos_iphone/AuthenticationModel.swift at 2021-03-15 16:18:38 +0000
+// MARK: - Mocks generated from file: enzevalos_iphone/AuthenticationModel.swift at 2021-04-08 09:17:40 +0000
 
 //
 //  AuthenticationModel.swift
@@ -654,7 +654,7 @@ import Foundation
 }
 
 
-// MARK: - Mocks generated from file: enzevalos_iphone/AuthenticationViewModel.swift at 2021-03-15 16:18:38 +0000
+// MARK: - Mocks generated from file: enzevalos_iphone/AuthenticationViewModel.swift at 2021-04-08 09:17:40 +0000
 
 //
 //  AuthenticationViewModel.swift
diff --git a/enzevalos_iphoneTests/MailTest.swift b/enzevalos_iphoneTests/MailTest.swift
index 0e6a2b95e0ca7cfff9b4c918f7fd03e704d2110e..30ad8070884176cc7a3942832c05a31014be76de 100644
--- a/enzevalos_iphoneTests/MailTest.swift
+++ b/enzevalos_iphoneTests/MailTest.swift
@@ -50,7 +50,7 @@ What about errors and special cases?
 @testable import enzevalos_iphone
 class MailTest: XCTestCase {
     
-    let dataprovider = PersitentDataProvider.dataProvider
+    let dataprovider = PersistentDataProvider.dataProvider
     let mailHandler = LetterboxModel.instance.mailHandler
     let pgp = SwiftPGP()
     let userAdr = "bob@enzevalos.de"
@@ -86,7 +86,7 @@ n1O3czuVl7rPXrJn0A/MVI2ReKOQeIAYMg==
 """
     
     private func deleteAll() {
-        let provider = PersitentDataProvider()
+        let provider = PersistentDataProvider()
         let deleteExpectation = expectation(description: "Delete all data!")
         provider.deleteAll(completionHandler: {error in
             if let error = error {
@@ -143,7 +143,7 @@ n1O3czuVl7rPXrJn0A/MVI2ReKOQeIAYMg==
         let bccs = ["bcc1@example.com"]
         let subject = "subject"
         let body = "This is the body"
-        let outMail = OutgoingMail(toEntrys: tos, ccEntrys: ccs, bccEntrys: bccs, subject: subject, textContent: body, htmlContent: nil)
+        let outMail = OutgoingMail(toAddresses: tos, ccAddresses: ccs, bccAddresses: bccs, subject: subject, textContent: body, htmlContent: nil)
         if let data = outMail.plainData {
             // Test parsing!
             let incMail = IncomingMail(rawData: data, uID: 0, folderPath: "INBOX", flags: MCOMessageFlag.init(rawValue: 0))
@@ -182,7 +182,7 @@ n1O3czuVl7rPXrJn0A/MVI2ReKOQeIAYMg==
         https certs will be valid – Microsoft signed.
         """
         body = body.replacingOccurrences(of: "\n", with: "\r\n")
-        let outMail = OutgoingMail(toEntrys: tos, ccEntrys: ccs, bccEntrys: bccs, subject: subject, textContent: body, htmlContent: nil)
+        let outMail = OutgoingMail(toAddresses: tos, ccAddresses: ccs, bccAddresses: bccs, subject: subject, textContent: body, htmlContent: nil)
         if let data = outMail.plainData {
             // Test parsing!
             let incMail = IncomingMail(rawData: data, uID: 0, folderPath: "INBOX", flags: MCOMessageFlag.init(rawValue: 0))
@@ -200,7 +200,7 @@ n1O3czuVl7rPXrJn0A/MVI2ReKOQeIAYMg==
         let subject = "subject"
         let body = "body"
         _ = createPGPUser(adr: encAdr, name: encAdr)
-        let outMail = OutgoingMail(toEntrys: [userAdr], ccEntrys: [], bccEntrys: [], subject: subject, textContent: body, htmlContent: nil)
+        let outMail = OutgoingMail(toAddresses: [userAdr], ccAddresses: [], bccAddresses: [], subject: subject, textContent: body, htmlContent: nil)
         if let data = outMail.pgpData{
             let incMail = IncomingMail(rawData: data, uID: 1, folderPath: "INBOX", flags: MCOMessageFlag.init(rawValue: 0))
             let b = incMail.export().body
@@ -222,7 +222,7 @@ n1O3czuVl7rPXrJn0A/MVI2ReKOQeIAYMg==
         let subject = "subject"
         let body = "body"
         _ = createPGPUser(adr: encAdr, name: encAdr)
-        let outMail = OutgoingMail(toEntrys: [plainAdr, userAdr], ccEntrys: [], bccEntrys: [], subject: subject, textContent: body, htmlContent: nil)
+        let outMail = OutgoingMail(toAddresses: [plainAdr, userAdr], ccAddresses: [], bccAddresses: [], subject: subject, textContent: body, htmlContent: nil)
         if let data = outMail.pgpData {
             let incMail = IncomingMail(rawData: data, uID: 2, folderPath: "INBOX", flags: MCOMessageFlag.init(rawValue: 0))
             storeAndTestMail(mails: [incMail], testFunc: {mail in
@@ -275,11 +275,11 @@ n1O3czuVl7rPXrJn0A/MVI2ReKOQeIAYMg==
     func receiveImportKeyMail(file: String, keyID: String, pw: String?, encMail: Bool, attached: Bool = false){
         let bundle = Bundle(for: type(of: self))
         if let url = bundle.url(forResource: file, withExtension: "asc"), let keyData = try? Data(contentsOf: url), let body = String(data: keyData, encoding: .utf8) {
-            var mail = OutgoingMail(toEntrys: [userAdr], ccEntrys: [], bccEntrys: [], subject: "New secret key", textContent: body, htmlContent: nil)
+            var mail = OutgoingMail(toAddresses: [userAdr], ccAddresses: [], bccAddresses: [], subject: "New secret key", textContent: body, htmlContent: nil)
             if attached, let attachment = MCOAttachment(data: keyData, filename: "secretKey.asc") {
                 attachment.mimeType = ""
                 attachment.charset = "UTF-8"
-                mail = OutgoingMail(toEntrys: [userAdr], ccEntrys: [], bccEntrys: [], subject: "New attached secret key", textContent: MailTest.body, htmlContent: nil, textparts: 0, sendEncryptedIfPossible: false, attachments: [attachment])
+                mail = OutgoingMail(toAddresses: [userAdr], ccAddresses: [], bccAddresses: [], subject: "New attached secret key", textContent: MailTest.body, htmlContent: nil, textparts: 0, sendEncryptedIfPossible: false, attachments: [attachment])
             }
             var data = mail.plainData
             if encMail {
@@ -401,7 +401,7 @@ n1O3czuVl7rPXrJn0A/MVI2ReKOQeIAYMg==
         let mailData = MailTest.loadMail(name: "signedSMIMEfromMac")
         let incMail = IncomingMail(rawData: mailData, uID: 4, folderPath: "INBOX", flags: MCOMessageFlag.init(rawValue: 0))
         storeAndTestMail(mails: [incMail], testFunc: {mail in
-            print("\(mail.subject) \(mail.encryptionState) \(mail.signatureState) keyid: \(mail.signatureKeyID)")
+            print("\(mail.subject) \(mail.encryptionState) \(mail.signatureState) keyid: \(String(describing: mail.signatureKeyID))")
             XCTAssertEqual(mail.encryptionState, .NoEncryption)
             XCTAssertEqual(mail.signatureState, .ValidSignature)
         })
@@ -428,7 +428,7 @@ n1O3czuVl7rPXrJn0A/MVI2ReKOQeIAYMg==
         }
         let incMail = IncomingMail(rawData: mailData, uID: 4, folderPath: "INBOX", flags: MCOMessageFlag.init(rawValue: 0))
         storeAndTestMail(mails: [incMail], testFunc: {mail in
-            print("\(mail.subject) \(mail.encryptionState) \(mail.signatureState) keyid: \(mail.signatureKeyID)")
+            print("\(mail.subject) \(mail.encryptionState) \(mail.signatureState) keyid: \(String(describing: mail.signatureKeyID))")
             if let sig = sigState, sig == .ValidSignature{
                 XCTAssertEqual(mail.signatureKey?.fingerprint, alice)
             }
diff --git a/enzevalos_iphoneTests/SMIMEMailTest.swift b/enzevalos_iphoneTests/SMIMEMailTest.swift
index 3388bf5f673ef3495e84a965bb1bec5508f2b77c..cc136f61b182caed92b671753f6963c9c6a90e22 100644
--- a/enzevalos_iphoneTests/SMIMEMailTest.swift
+++ b/enzevalos_iphoneTests/SMIMEMailTest.swift
@@ -334,7 +334,7 @@ OxeGuSvQoBUdP50ZspBBrf2+simuJLKMQ8kVXx8TuJqXe1FQPvFWDX5lBAf57BET
 PkfA6mR7rtcyIbHi34tfkCv/qolV3QivMHov0IJpRyNO
 -----END ENCRYPTED PRIVATE KEY-----
 """
-    let provider = PersitentDataProvider()
+    let provider = PersistentDataProvider()
 
     
     var userAdr = "bob@enzevalos.de"
@@ -401,7 +401,7 @@ PkfA6mR7rtcyIbHi34tfkCv/qolV3QivMHov0IJpRyNO
         let fp = smimeObj.importCertForAddress(cert: test_key_other, addr: otherAddr)
         let createExpectation = expectation(description: "Create public key record!")
         let property = PublicKeyProperties(fingerprint: fp, cryptoProtocol: .SMIME, origin: .FileTransfer, preferEncryption: nil, lastSeenInAutocryptHeader: nil, lastSeenSignedMail: nil, secretKeyProperty: nil, usedAddresses: [AddressProperties(email: otherAddr)])
-        PersitentDataProvider.dataProvider.importNewData(from: [property], completionHandler: {error in
+        PersistentDataProvider.dataProvider.importNewData(from: [property], completionHandler: {error in
             if let error = error {
                 XCTFail("Error while creating a new key: \(error)")
             }
@@ -412,7 +412,7 @@ PkfA6mR7rtcyIbHi34tfkCv/qolV3QivMHov0IJpRyNO
     }
     
     func testCreateEncSMIMEMail() {
-        let mail = OutgoingMail(toEntrys: [userAdr], ccEntrys: [], bccEntrys: [], subject: "encrypted smime mail", textContent: "Hello world", htmlContent: nil)
+        let mail = OutgoingMail(toAddresses: [userAdr], ccAddresses: [], bccAddresses: [], subject: "encrypted smime mail", textContent: "Hello world", htmlContent: nil)
         guard let data = mail.createEncSMIMEData() else {
             XCTFail("No signed mail...")
             return
@@ -429,7 +429,7 @@ PkfA6mR7rtcyIbHi34tfkCv/qolV3QivMHov0IJpRyNO
 
     
     func testCreateSignedSMIMEMail() {
-        let mail = OutgoingMail(toEntrys: [otherAddr], ccEntrys: [], bccEntrys: [], subject: "signed smime mail", textContent: "Hello world", htmlContent: nil)
+        let mail = OutgoingMail(toAddresses: [otherAddr], ccAddresses: [], bccAddresses: [], subject: "signed smime mail", textContent: "Hello world", htmlContent: nil)
         guard let data = mail.createSignedSMIMEData() else {
             XCTFail("No signed mail...")
             return
diff --git a/enzevalos_iphoneTests/phishing/MailComparisonTests.swift b/enzevalos_iphoneTests/phishing/MailComparisonTests.swift
index bf017274fd92f27d75eb83b4951c143e9354b0be..0dcb8f8dfa29d0afa76d15883ea8fcda312722d7 100644
--- a/enzevalos_iphoneTests/phishing/MailComparisonTests.swift
+++ b/enzevalos_iphoneTests/phishing/MailComparisonTests.swift
@@ -26,7 +26,7 @@ class MailComparisonTests: XCTestCase {
     var user_3_2 = AddressProperties(email: "david@1234.com", name: "david")
     
     private func deleteAll() {
-        let provider = PersitentDataProvider()
+        let provider = PersistentDataProvider()
         let deleteExpectation = expectation(description: "Delete all data!")
         provider.deleteAll(completionHandler: {error in
             if let error = error {
@@ -66,9 +66,9 @@ class MailComparisonTests: XCTestCase {
         if let decryptedBody = cryptoObject?.decryptedText {
             body = decryptedBody
         }
-        let mail = MailProperties(messageID: "\(id)", subject: subject, date: date, flags: Int16(flags.rawValue), from: from, to: to, cc: cc, bcc: bcc, folder: folder, body: body, attachments: [], signatureState: sigState.rawValue, encryptionState: encState.rawValue, signatureKey: nil, decryptionKey: nil, autocryptHeaderKey: [], attachedPublicKeys: [], attachedSecretKeys: [])
+        let mail = MailProperties(messageID: "\(id)", uid: UInt64(arc4random()), subject: subject, date: date, flags: Int16(flags.rawValue), from: from, to: to, cc: cc, bcc: bcc, folder: folder, body: body, attachments: [], signatureState: sigState.rawValue, encryptionState: encState.rawValue, signatureKey: nil, decryptionKey: nil, autocryptHeaderKey: [], attachedPublicKeys: [], attachedSecretKeys: [])
         
-        PersitentDataProvider.dataProvider.importNewData(from: [mail], completionHandler: {
+        PersistentDataProvider.dataProvider.importNewData(from: [mail], completionHandler: {
             error in
             print("Done!")
         })