diff --git a/Examples/xx-messenger/Sources/BackupFeature/BackupComponent.swift b/Examples/xx-messenger/Sources/BackupFeature/BackupComponent.swift
index af3e3c34a5728a73a084c307b918fab128cce7b8..212a728da4841c8cc2baea1d84366434992425b3 100644
--- a/Examples/xx-messenger/Sources/BackupFeature/BackupComponent.swift
+++ b/Examples/xx-messenger/Sources/BackupFeature/BackupComponent.swift
@@ -11,10 +11,6 @@ public struct BackupComponent: ReducerProtocol {
       case passphrase
     }
 
-    public enum Error: String, Swift.Error, Equatable {
-      case contactUsernameMissing
-    }
-
     public init(
       isRunning: Bool = false,
       isStarting: Bool = false,
@@ -102,14 +98,7 @@ public struct BackupComponent: ReducerProtocol {
         state.focusedField = nil
         return Effect.run { [state] subscriber in
           do {
-            let contact = try messenger.myContact(includeFacts: .types([.username]))
-            guard let username = try contact.getFact(.username)?.value else {
-              throw State.Error.contactUsernameMissing
-            }
-            try messenger.startBackup(
-              password: state.passphrase,
-              params: BackupParams(username: username)
-            )
+            try messenger.startBackup(password: state.passphrase)
             subscriber.send(.didStart(failure: nil))
           } catch {
             subscriber.send(.didStart(failure: error as NSError))
diff --git a/Examples/xx-messenger/Tests/BackupFeatureTests/BackupComponentTests.swift b/Examples/xx-messenger/Tests/BackupFeatureTests/BackupComponentTests.swift
index e409a1b9241f2a342f77fc3dca23174ca06c1c15..80ba5c11f448734cfb8675c1c55b0029476b0e4e 100644
--- a/Examples/xx-messenger/Tests/BackupFeatureTests/BackupComponentTests.swift
+++ b/Examples/xx-messenger/Tests/BackupFeatureTests/BackupComponentTests.swift
@@ -72,12 +72,6 @@ final class BackupFeatureTests: XCTestCase {
     )
     store.dependencies.app.mainQueue = .immediate
     store.dependencies.app.bgQueue = .immediate
-    store.dependencies.app.messenger.myContact.run = { includeFacts in
-      actions.append(.didGetMyContact(includingFacts: includeFacts))
-      var contact = Contact.unimplemented("contact-data".data(using: .utf8)!)
-      contact.getFactsFromContact.run = { _ in [Fact(type: .username, value: username)] }
-      return contact
-    }
     store.dependencies.app.messenger.startBackup.run = { passphrase, params in
       actions.append(.didStartBackup(passphrase: passphrase, params: params))
     }
@@ -102,12 +96,9 @@ final class BackupFeatureTests: XCTestCase {
     }
 
     XCTAssertNoDifference(actions, [
-      .didGetMyContact(
-        includingFacts: .types([.username])
-      ),
       .didStartBackup(
         passphrase: passphrase,
-        params: .init(username: username)
+        params: nil
       )
     ])
 
@@ -118,38 +109,6 @@ final class BackupFeatureTests: XCTestCase {
     }
   }
 
-  func testStartBackupWithoutContactUsername() {
-    var isBackupRunning: [Bool] = [false]
-
-    let store = TestStore(
-      initialState: BackupComponent.State(
-        passphrase: "1234"
-      ),
-      reducer: BackupComponent()
-    )
-    store.dependencies.app.mainQueue = .immediate
-    store.dependencies.app.bgQueue = .immediate
-    store.dependencies.app.messenger.myContact.run = { _ in
-      var contact = Contact.unimplemented("contact-data".data(using: .utf8)!)
-      contact.getFactsFromContact.run = { _ in [] }
-      return contact
-    }
-    store.dependencies.app.messenger.isBackupRunning.run = {
-      isBackupRunning.removeFirst()
-    }
-
-    store.send(.startTapped) {
-      $0.isStarting = true
-    }
-
-    let failure = BackupComponent.State.Error.contactUsernameMissing
-    store.receive(.didStart(failure: failure as NSError)) {
-      $0.isRunning = false
-      $0.isStarting = false
-      $0.alert = .error(failure)
-    }
-  }
-
   func testStartBackupMyContactFailure() {
     struct Failure: Error {}
     let failure = Failure()
@@ -163,7 +122,7 @@ final class BackupFeatureTests: XCTestCase {
     )
     store.dependencies.app.mainQueue = .immediate
     store.dependencies.app.bgQueue = .immediate
-    store.dependencies.app.messenger.myContact.run = { _ in throw failure }
+    store.dependencies.app.messenger.startBackup.run = { _, _ in throw failure }
     store.dependencies.app.messenger.isBackupRunning.run = {
       isBackupRunning.removeFirst()
     }
@@ -192,11 +151,6 @@ final class BackupFeatureTests: XCTestCase {
     )
     store.dependencies.app.mainQueue = .immediate
     store.dependencies.app.bgQueue = .immediate
-    store.dependencies.app.messenger.myContact.run = { _ in
-      var contact = Contact.unimplemented("data".data(using: .utf8)!)
-      contact.getFactsFromContact.run = { _ in [Fact(type: .username, value: "username")] }
-      return contact
-    }
     store.dependencies.app.messenger.startBackup.run = { _, _ in
       throw failure
     }
@@ -397,9 +351,8 @@ final class BackupFeatureTests: XCTestCase {
 
 private enum Action: Equatable {
   case didRegisterObserver
-  case didStartBackup(passphrase: String, params: BackupParams)
+  case didStartBackup(passphrase: String, params: String?)
   case didResumeBackup
   case didStopBackup
   case didRemoveBackup
-  case didGetMyContact(includingFacts: MessengerMyContact.IncludeFacts?)
 }
diff --git a/Examples/xx-messenger/Tests/RestoreFeatureTests/RestoreComponentTests.swift b/Examples/xx-messenger/Tests/RestoreFeatureTests/RestoreComponentTests.swift
index 8a15fb747fb0124bd972593a8a81233d38c4c89c..6b512b58cd44be269bf496af264a9beafbe94cf1 100644
--- a/Examples/xx-messenger/Tests/RestoreFeatureTests/RestoreComponentTests.swift
+++ b/Examples/xx-messenger/Tests/RestoreFeatureTests/RestoreComponentTests.swift
@@ -82,7 +82,7 @@ final class RestoreComponentTests: XCTestCase {
       Fact(type: .phone, value: "restored-fact-phone"),
     ]
     let restoreResult = MessengerRestoreBackup.Result(
-      restoredParams: BackupParams(username: "restored-param-username"),
+      restoredParams: "",
       restoredContacts: [
         "contact-1-id".data(using: .utf8)!,
         "contact-2-id".data(using: .utf8)!,