async single returning extension methods