Yes. So, hi Timna, first off on the cash flows, we had a strong cash flows in 2018, $665 million for the year and that was, as you commented with higher working capital requirements, primarily from the price standpoint of the metals. So, we anticipate given our guidance on LIFO and things that we would have a little relief, just from a price standpoint in 2019. And our inventories, we did end the year at a higher level than what our goal is inventories is still in decent shape, but a little higher than we prefer to see them. So, we do anticipate some relief from a quantity standpoint on the inventory this year. So, certainly we would anticipate being at a higher level than the $665 million of cash flow from our last year, what level, we are not really projecting or guiding toward that but certainly, we're expecting it to be stronger than in 2018. From a buyback standpoint, we're consistent with the way we're approaching buybacks, being opportunistic and really looking at where the stock was trading in the fourth quarter, there was a lot of volatility. They gave us a lot of opportunity, we looked at buying back shares of Reliance is being the most low risk acquisition that we can make. So we needed to see our stock trading there, but we're pleased we were able to repurchase the shares at that level because we think it's very positive for our shareholders on a long-term basis. So we took advantage of that and we'll continue to look at opportunities as we move forward. I think, I saw some hints of comments that maybe we bought back more stock because we didn't see other opportunities but we continue to see opportunities for all of our capital allocation levers, as Jim mentioned in his comments. There are still acquisition opportunity out there, we expect to continue to execute on that as we move forward as we did last year. Dividends, we just increase again in the first quarter of this year. So we're happy to do that for our shareholders and then we're continuing to invest in capital expenditures to grow the business, we're at our highest level last year and have a high budget for this year because we continue to see a lot of good opportunities to do more for our customers. So, we'll approach the share buybacks, the same way we have been doing.