             return
         }
         
-        let dataTask = self.urlSessionWrapper.dataDask(with: url)
+        let dataTask = self.urlSessionWrapper.dataTask(with: url)
         self.dataTasks.setObject(dataTask, forKey: photo)
         self.photos[dataTask.taskIdentifier] = photo
         dataTask.resume()

        self.urlSession = URLSession(configuration: .default, delegate: self, delegateQueue: nil)
    }
    
    func dataDask(with url: URL) -> URLSessionDataTask {
        return self.urlSession.dataTask(with: url)
    }
    

        
        weak var weakSelf = self
        func removeDataTask() {
            weakSelf?.photos.removeValue(forKey: task.taskIdentifier)
            weakSelf?.dataTasks.removeObject(forKey: photo)
        }
        
        if let error = error {
