upgrade async to 0.9 and also support newer node version