Added asyncShNoDir

Hi Greg,
I thought it might have been a useful addition.
Seemed overkill to refactor out the underlying functions, they are similar but a 3-liner each.
What you think, it might add something to the plate?