Yes, those are good questions, Barry. On the price costs catch up, again, that the two components to that are when we are able to just in the merchant market, have a discussion, on what the price is going to be on the next PL we acknowledge. And then there's the situation where you have a bracket frame agreement that covers the topic that impedes your ability to pass through all the inflation that you're incurring. And generally, our business is not impeded. We've negotiated over 100 agreements this year, letter agreements, mainly, in the form of when we receive a PEO and a knowledge of what's our price for that product. But in the case - and so that that business just lags a little bit, think of a quarter ourselves, and then we track it, we track it every two weeks by business. But in the case of contractual, that's more problematic. We have - we've publicly announced we have one big one. And there's a long delay possibly with that. And it could impact price and volume, depending on what the customer chooses to do with the set of economics on the table that doesn't mutually that's a mutual outcome, kind of a thing that they have to do what's best for them, we have to do what's best for us. Hopefully we meet in the middle. Reasonable expectation would be a price volume move of some kind. And so there is a lag on the contractual piece of it. On delivery issues, that's been hard from both angles. Our customers are really suffering because they have many, many, many more parts than we do. And many, many more issues to run an assembly plant. And their labor is largely fixed in the short term, because they're mostly all unionized. So really, their output gets down to part availability. And we generally have forecasts from all of our main vehicle makers so that we can order materials accordingly. And then we get a specific ADI fee, that's usually frozen over a 30-day period on exact vehicles needed colors and features and that sort of thing. And they themselves have been had blanks in these ADI feeds, and I've changed their mind with days' notice. So it causes an issue for them to their customers, when they do this, and it also causes an issue for us to deliver to them. There's a lot of what's called offline trucks in the industry. And all the big players have 1000s of trucks out in their parking lots that are waiting for parts, which are in effect a delivery issue of from them to their customers. And in turn, we have some also and the goal is really to not shut down our production line. And our deliveries been as expected through this process.