                 self.log.info("\(self): Checking Out: \(id.name) \(version)")
             case .DownloadingBinaries(let id, let version):
                 self.log.info("\(self): Downloading Binaries: \(id.name) \(version)")
+            case .SkippedDownloadingBinaries(let id, let version):
+                self.log.info("\(self): Skipped Downloading Binaries: \(id.name) \(version)")
             }
         })
         
+        // do the work to checkout dependencies
         var jobs = [SignalProducer<TaskEvent<(ProjectLocator, String)>, CarthageError>]()
-        //var jobs = [SignalProducer<T, ErrorType>]()
         return project.updateDependencies()
-            |> then(project.checkoutResolvedDependencies())
             |> then(SignalProducer(values: [
                 project.buildCheckedOutDependenciesWithConfiguration("", forPlatform: .Mac),
                 project.buildCheckedOutDependenciesWithConfiguration("", forPlatform: .iOS),

    }
    
    private func buildJobs(jobs: [SignalProducer<TaskEvent<(ProjectLocator, String)>, CarthageError>]) -> Disposable {
        var completedJobs = 0
        return SignalProducer(values: jobs)
            |> flatMap(.Concat) { job in

    
    func start() {
        self.currentOperation = self.updateCartfileProject(self.project)
    }
    
    func cancel() {
