def crunch(worker,conv,workId):
		
		
		list = FCUtil.getAllAnnotationsforWork(workId)
		total = 0;
		badMatches = 0
		#print 'this is the list '+str(list)
		#print "Total: %d"%len(list)
		
		et = time()
		st = time()
		for num in list:
			
			
			print "Annotation on: %d %0.2f%% Last one took: %.1f "%(num,(float((total+1))/float(len(list))*100.0),et-st)
			st = time()
			#conv.convert(num)
			total += 1
			et = time()
		badMatches += conv.noMatches

		if badMatches != 0 and total !=0:
			p = (float(badMatches)/float(total))*100.0
			print "No matches for %d : %4.2f" %(workId, p)
		print "No Matches for "+str(workId)+' : '+str(badMatches)
		print "Total for "+str(workId)+' : '+str(total)