try to solve callback issue via async.js