UseSynchronousFunctionsWithCaution