what makes it async is that it's provided to something that will call it later