Yes. So, I'll take the second part first. You know, that's why we give a pretty wide range. I just mentioned on the last question that, it's hard to predict what the commerce season looks like. And obviously, when you are in the business of delivering Internet traffic, one model could suggest that, well, shelves are not stocked. People are doing more surfing to find things. Another model would suggest that there's not as much shopping and people are giving cash and gift cards. Hard to tell, but we did put out a pretty big range there. Also keep in mind that a lot of our Commerce customers, about half of our Commerce customers have taken, we call our 0 overage, so you've kind of flattened out that first thing. So, the bursting for commerce is not as big of an impact if we're still has an impact. In terms of the device cycle, that's an interesting one. We do expect and we have seen over the last several years, especially in the last couple of weeks of the year, as new devices come online as a lot of firmware updates and things like that, I still expect to see that, but there's other things that are not as dependent on that, for example, gaming releases, new video content that comes out if you don't have a new machine, you're watching it on your old machine. So, I still think that we'll have a pretty big immediate quarter for sure. That's why I've given a pretty wide range to try to take those things into consideration. And then on your supply chain question you had asked about, when does this become a problem? That's funny. I asked the same questions to my team as we go through our capex build-out. We've done a nice job of building out several quarters’ worth of inventory here, and we've diversified our supply chain. And the team's done a good job of ensuring that we're not seeing any significant increase in price or anything like that. A little bit on the freight side, but it's not really material and I think that should start to work itself out. But if we do see another massive growth and traffic, maybe we should start to run into some problems, but so far so good. And like I said, the team did a really good job preparing, not expecting this type of a disruption in the supply chain, but expecting that the result from the pandemic would last a lot longer. So, we did some scenario planning, so we're in pretty good shape at the moment.