why do you try to make it async?