Yes. Well, let me address the churn piece first and I'll circle back to the push or cancellation on bookings. On churn, you remember that we gave you scenarios that had churn getting worse, when we were clear, we have no evidence that that is happening or will happen, it just seems prudent to allow for the possibility. So, we're allowing for a possibility that would require a reversal in trend, but we did not get the reversal in trend. We got actually more of the same improving trend. And I think we were clear that certainly pricing helps, but it doesn't really account for the strength we're seeing. I mean the strength we're seeing is fundamentally just good renewals. And to put it in perspective, Creo and Windchill, represent roughly 70% of our ARR just those two products. And if you took the churn rate for Creo and Windchill in the quarter and you annualized it for the entire year, it would be less than 3% churn on those two massive product bases. So I mean, we're talking about fundamentally strong adoption of our technology, mission-critical technology. You can't switch from it. You can't stop using it. You can't stop paying for it, I mean unless you're winding your business down. So, I think it's just good fundamental sticky software that people are continuing to use. And I think there's not really a lot of layoffs happening in our marketplace right now our customers. A lot of layoffs happening in tech, but I don't think so many engineers in the world of product development for physical products are getting laid off. And then coming back to the push and cancel, I mean, I think it's mostly push. What happens is typically you've got a purchase order and it needs some level of approval. Maybe last quarter, it needed a higher level of approval, another signature maybe somebody sat on that signature because they're saying, couldn't we do this next quarter? Couldn't we start this project a little later? So I think it's pushing. There's no competitive dynamics. And generally it's not being canceled, because companies do need this technology. They're just delaying a little bit. The second factor would be expansion, sometimes are driven by hiring. If a company is hiring a lot of engineers, well, now they need to go back and buy more CAD and PLM seats for those engineers. There probably is a slowdown in hiring, which is slowing down expansions, but nothing structural happening. It's just sort of the natural delays the cholesterol if you will that gets in the way of doing deals when people are getting nervous about the economy.