optimized roundtrips
some async around azure impl