diff --git a/Sources/ElixxirDAppsSDK/Functors/NewUdManagerFromBackup.swift b/Sources/ElixxirDAppsSDK/Functors/NewUdManagerFromBackup.swift
index a167a0846fe571c81ce60bcd8d7a033c81e9f306..8c57aa35d51eef3664db8ea1f3974d536d5a9c99 100644
--- a/Sources/ElixxirDAppsSDK/Functors/NewUdManagerFromBackup.swift
+++ b/Sources/ElixxirDAppsSDK/Functors/NewUdManagerFromBackup.swift
@@ -2,13 +2,13 @@ import Bindings
 import XCTestDynamicOverlay
 
 public struct NewUdManagerFromBackup {
-  public var run: (Int, UdNetworkStatus, Fact, Fact) throws -> UserDiscovery
+  public var run: (Int, UdNetworkStatus, Fact?, Fact?) throws -> UserDiscovery
 
   public func callAsFunction(
     e2eId: Int,
     follower: UdNetworkStatus,
-    email: Fact,
-    phone: Fact
+    email: Fact?,
+    phone: Fact?
   ) throws -> UserDiscovery {
     try run(e2eId, follower, email, phone)
   }
@@ -22,8 +22,8 @@ extension NewUdManagerFromBackup {
     let bindingsUD = BindingsNewUdManagerFromBackup(
       e2eId,
       follower.makeBindingsUdNetworkStatus(),
-      try email.encode(),
-      try phone.encode(),
+      try email?.encode(),
+      try phone?.encode(),
       &error
     )
     if let error = error {