Yes, so if you look at the presentation that we posted on Slide 13, we walk through kind of the cash to cash improvement that we expect over the next year and a half. If I look at the easy things, the easy things, candidly are probably going to be the bottom two, which is inventory reduction, and improve vendor payments. We did invest a little bit in inventory in 2019 and we'll invest a little bit more in 2020, but not much more. There's a lot opportunity there though is we get ourselves set up and we burn through some of the excess inventory in those cells to move from, a model where we might have been speculatively buying product, we're not buying it as close to actual production time. So, that's what we're working on there and that's 20 to 25 days of reduction that you see there. The vendor payment terms, actually as a side benefit of the supply chain work that we did in 2019. So we did a lot of good work in 2019 to drive costs down there, but at the same time, we were doing that work to drive costs down. We're also being more aggressive around vendor terms. So, you did see an improvement from 2018 to 2019 in DPO, we believe we can expand that even further over the next 12 to 18 months. The tougher part because it's not within our control is the vendor milestone payments and candidly, we get a lot of questions around price as it relates to our customers. What we don't get a lot of questions around our payment terms and candidly, just as payments as price was pushed during the downturn, payment terms were also pushed during the downturn as well. So, what we're looking at this year is the first step back, if you think about a pricing environment, one of the first step back in gaining price is really starting to gain more reasonable terms. So, we're going to be working a lot with that on our customers this year, just from a milestone payment. Blake mentioned, the nine trees being more aggressive around milestone payments around those trees. But then there's also an opportunity with a number of our customers to really work hand in hand with them on with some of our lean tools, and reducing that billing cycle and the number of errors we see between ourselves. And our customers is actually a couple of customers that we've actually had joint Kaizens with, for working on those type of projects. So, hopefully, that's helpful.