rewiring using async-waterfall