problems with WhenAll