add async switch in request