changes to timing map reduce, using callbacks for executor driver