Rename alreadyFinished => newDep
diff --git a/exec.go b/exec.go
index 989643a..cfbd31f 100644
--- a/exec.go
+++ b/exec.go
@@ -153,7 +153,7 @@
 		} else {
 			Log("%s already done: %d", j.n.Output, j.outputTs)
 			if neededBy != nil {
-				ex.wm.ReportAlreadyFinished(j, neededBy)
+				ex.wm.ReportNewDep(j, neededBy)
 			}
 		}
 		return nil
diff --git a/worker.go b/worker.go
index a38b1e7..7639964 100644
--- a/worker.go
+++ b/worker.go
@@ -31,7 +31,7 @@
 	w *Worker
 }
 
-type AlreadyFinished struct {
+type NewDep struct {
 	j        *Job
 	neededBy *Job
 }
@@ -263,24 +263,24 @@
 }
 
 type WorkerManager struct {
-	jobs                []*Job
-	jobChan             chan *Job
-	resultChan          chan JobResult
-	alreadyFinishedChan chan AlreadyFinished
-	waitChan            chan bool
-	doneChan            chan bool
-	freeWorkers         []*Worker
-	busyWorkers         map[*Worker]bool
+	jobs        []*Job
+	jobChan     chan *Job
+	resultChan  chan JobResult
+	newDepChan  chan NewDep
+	waitChan    chan bool
+	doneChan    chan bool
+	freeWorkers []*Worker
+	busyWorkers map[*Worker]bool
 }
 
 func NewWorkerManager() *WorkerManager {
 	wm := &WorkerManager{
-		jobChan:             make(chan *Job),
-		resultChan:          make(chan JobResult),
-		alreadyFinishedChan: make(chan AlreadyFinished),
-		waitChan:            make(chan bool),
-		doneChan:            make(chan bool),
-		busyWorkers:         make(map[*Worker]bool),
+		jobChan:     make(chan *Job),
+		resultChan:  make(chan JobResult),
+		newDepChan:  make(chan NewDep),
+		waitChan:    make(chan bool),
+		doneChan:    make(chan bool),
+		busyWorkers: make(map[*Worker]bool),
 	}
 	for i := 0; i < jobsFlag; i++ {
 		w := NewWorker(wm)
@@ -314,7 +314,7 @@
 	return false
 }
 
-func (wm *WorkerManager) handleAlreadyFinished(j *Job, neededBy *Job) {
+func (wm *WorkerManager) handleNewDep(j *Job, neededBy *Job) {
 	if j.numDeps < 0 {
 		neededBy.numDeps--
 	} else {
@@ -333,8 +333,8 @@
 			delete(wm.busyWorkers, jr.w)
 			wm.freeWorkers = append(wm.freeWorkers, jr.w)
 			wm.updateParents(jr.j)
-		case af := <-wm.alreadyFinishedChan:
-			wm.handleAlreadyFinished(af.j, af.neededBy)
+		case af := <-wm.newDepChan:
+			wm.handleNewDep(af.j, af.neededBy)
 		case done = <-wm.waitChan:
 		}
 		wm.handleJobs()
@@ -357,8 +357,8 @@
 	wm.resultChan <- JobResult{w: w, j: j}
 }
 
-func (wm *WorkerManager) ReportAlreadyFinished(j *Job, neededBy *Job) {
-	wm.alreadyFinishedChan <- AlreadyFinished{j: j, neededBy: neededBy}
+func (wm *WorkerManager) ReportNewDep(j *Job, neededBy *Job) {
+	wm.newDepChan <- NewDep{j: j, neededBy: neededBy}
 }
 
 func (wm *WorkerManager) Wait() {