adding async.js
async improvements