restore async() helper