fix async requesting