John, it's a very good question. So, let me just talk about this uncertainty. I think, we all know from the marketplace, geopolitical and also some of the slowdown in some segments of the industry like automotive and others. But, we're excited on couple of drivers, and especially AI, and then 5G and autonomous driving, and also the industrial edge, that’s something that I'm very passionate about. And because we are moving into, I call it, big data environment, it's all about data and the data analytics. So, in a way, it’s driving a lot of new requirements for the semiconductor. So, one, I mentioned about the workload specific or you call it domain specific process computing, general purpose CPU, GPU, that's a good place for them. But right now, the workloads have changed. So the -- we call it a workload specific, more application related. And that’s also driving not just a computing and also the -- clearly a lot of more exciting about the memory, there's some new innovation on memory; there's a new innovation of storage. And some of you have heard about it, NVME controller, the disaggregation of the storage, and because the massive, massive data that you need to be -- disaggregate the storage and network. And then also the other part is the high speed connectivity that able to scale and the connectivity speeds that’s required in the hyperscale. So, all this is going to be driving a very strong design activity, and we are in the middle of it. We are well positioned to capture that. And that's why I think the -- from our point of view, the design activity is increased substantially. We are excited about to supporting some of our customers to really embark on some of these opportunities.