     
     private func storeLocal(
         data:Data,
-        directoryName:String) -> String?
+        directoryPath:URL) -> String?
     {
         let randomName:String = UUID().uuidString
-        
-        var elementPath:URL = FileManager.default.appDirectory
-        elementPath.appendPathComponent(
-            MVitaLink.kRootDirectory)
-        elementPath.appendPathComponent(
-            directoryName)
-        elementPath.appendPathComponent(randomName)
-        elementPath.excludeFromBackup()
+        let elementPath:URL = directoryPath.appendingPathComponent(
+            randomName)
         
         do
         {

            self?.storeElements(
                elements:elements,
                directory:directory,
                database:database,
                completion:completion)
        }
    }
    
    private func storeElements(
        elements:[MVitaItemIn],
        directory:DVitaItemDirectory,
        database:Database,
        completion:@escaping(() -> ()))
    {

    private func storeElement(
        element:MVitaItemIn,
        directory:DVitaItemDirectory,
        directoryPath:URL,
        database:Database,
        dispatchGroup:DispatchGroup)
    {
        guard
            
            let data:Data = element.data,
            let localName:String = storeLocal(
                data:data,
                directoryPath:directoryPath),
            let name:String = element.name,
            let dateModified:Date = element.dateModified,
            let size:UInt64 = element.size
