Finish up to applyAsync (this still partially implemented) p. 39