MODIFIED - use astalwick fork of async