I don't know why I used `new TimeSpan` here. I think we should use `TimeSpan.Fromxxx` methods instead; e.g. `TimeSpan.FromSeconds(1)`.