major async overhaul