use await Task.Delay instead