follow the correct async form of through