Morning, Matt. Thank you for that question. I think there's a lot in there, so let me just take it piece by piece if I could. So, if we take a step back and think about client, you're right. We're seen really healthy demand there, and obviously watching that closely. A challenge to predict what inning we're in and I would say that the data points seem to be indicating that there are more factors impacting client refresh than have traditionally been the case. So, for example, we certainly do have the normal lifecycle refresh, older client devices out there, and some time-sensitive operating system upgrades coming up Win 10, Win 7, et cetera. But we're also seeing customers seeking competitive advantages through new technologies in this area to elevate productivity obviously, and to drive efficiency with their coworkers. So, in terms of taking advantage of that, the cycle seems like it's a little different frankly than it has been. So those time-compelling events are important and will continue to drive demand, but we're also seeing what I say is a little bit of a smoother level of demand across the years. Now that's obviously tied to budget and the ability to have that budget to spend, and we're seeing healthy budgets out there. So, on the client I would say we're going to continue to see strong demand, but we are overlapping some healthy growth last year and the year before, so we might see that moderating a little bit, but again, continuing on a more consistent basis than really time sensitive. On the solutions side, there's a lot going on there as well. We obviously have some Microsoft end of service coming around in the next year or so. And that will drive upgrades in the datacenter infrastructure, but equally, the advances in the technology and innovation is very interesting to customers, and we continue to have conversations with them about investing across the full spectrum, whether it's on-cloud, on-prem, et cetera. So, I think you're going to see a healthy environment. That said, when we look at 2019, there seem to be more external uncertainties than we had going into 2018. And so our perspective, sitting where we are today, is that the IT rate of market growth might be a little lower than what we saw in 2018.