Yeah. Understood. So, on the first part of your question, so, in early days it was just processor. So, we talked about Qualcomm processors. We talked about the 865, largely it was related to capacity constraints on the low lithography lines at TSMC. This past quarter, we've seen it expand, when we ship, uh, an Eval board or a SOM, it's not just the processor, it's memory, it's PMIx. And we're starting to see those constraints all across multiple processing nodes, and even, we had oscillator and crystal shortages this past quarter. So, definitely has gotten worse. Qualcomm was that -- in our previous calls, we talked about going to 25 weeks and then 30 weeks, we are 34 plus with them. And then Broadcom just announced 50 weeks in. So, it's just gotten worse and it seems to be a bit across the board. I don't know that we've seen it spread quite into passage yet, but there's some talk about that. In terms of how we get that second half growth, so the fact that we were on this early on and we had the benefit of some forecasts coming out of our customers. So, back in June, we were actually -- that June quarter of 2020, we were playing -- placing purchase orders and putting things in place to make sure that we got into the queue and were able to deliver. So, we do have some long pole in the tent components, especially as it relates to memory. And so that's tempering it a little bit. We can get the processors, but we can't get necessarily some of the other components that we need to deliver on the total solutions. But we have enough product in WIP to still be able to deliver a decent number in the second half. And so, that range really is to indicative of -- if we're -- I think, we safely see a minimum growth trajectory for the second half as guided. And then it's -- I think we can see some upside if we get some things and other product areas that come in and won't necessarily depend on shipping out compute modules for instance, but it would be dependent on delivering some -- on some of the other products where we don't have the extreme shortage.