Reorder dependencies (First built-in, then modules)
Simplify bind
Use async.waterfall