Switch callback-spaghetti to async waterfall. Woah.