use CancellationToken.None instead of CancellationToken?