messing with async await and Task