async bug fixed