Improved readability by async.waterfall.