[SoMA] asyncification (use C# 5 async/await)