 The theme that I heard here that definitely resonated is we have complexity, we need to deal with interoperability. Everybody has a lot of things and that's the choose your work hybrid, multi-cloud world that you have and that's really the state of open source. It's not a thing, it's there's lots of things, you take the pieces you need and you figure out how to put them together. Because, you know, when we think about what we are as a community, you know, I talked about how we're a community of people that build and operate open infrastructure and it's really about solving problems and if you want to, if you're as open community collaboration you want to solve problems, you can't be afraid to stand up and say we have problems and sometimes maybe that feels awkward. It's not just about connecting branch office together, it's not about just connecting application in the data center, it's actually connecting the users in the branch office with the applications in the data center or in the public cloud. Since OpenStack is a big application with a lot of moving parts, Kubernetes actually becomes a very powerful tool or any other container orchestration scheme becomes a very powerful tool for saying that you drop OpenStack on top of that and then all of a sudden you have a public cloud that's available for the users within your organization or you could be running a public cloud and providing the services for other people and then suddenly that becomes a great platform for posting Kubernetes applications. Technology goes on the edge. We still need to account for, as Eric said, the economics of that edge pay a big part of that game, right? So there is scale, it's in the thousands of points of presence and hundreds of thousands of points of presence or different buildings where you can put like an edge cloud, right? So the use case are still being defined but it's scale on a different building block.