try fix async bug