latest version of async will callback with err === undefined on success.
Merge branch 'master' into simple-socket