Async SMD fetching

NOTE: while I tested this on my own project, I manually copied and
pasted the changes so THIS copy hasn’t been tested.