Video: How to troubleshoot your employees’ network performance issues with AI | Duration: 2116s | Summary: How to troubleshoot your employees’ network performance issues with AI | Chapters: Introduction and Welcome (44.005s), SASE and Troubleshooting (121.02s), Troubleshooting Network Complexity (215.50499s), SASE Simplifies Troubleshooting (382.03s), AI-Enhanced SASE Troubleshooting (533.065s), Cloudflare Dashboard Overview (730.465s), AI-Powered Network Troubleshooting (938.02s), MCP Server Troubleshooting (1207.725s), Key Takeaways Recap (1590.77s)
Transcript for "How to troubleshoot your employees’ network performance issues with AI": Hey, folks. Thanks for joining. We'll go ahead and get started here in about five seconds. Just wanna get everyone settled in, so appreciate it. Again by Chris Draper, one of our product managers. I'll let them introduce themselves, and we can kick this off. Sounds good. Hey, everybody. My name is Chris Draper. And like Mike said, I'm a product manager at Cloudflare. I spend a lot of time thinking about monitoring and troubleshooting across the Cloudflare One platform, which is our SASE solution. And today, I'm really excited to talk to you all about some of the things that we're doing in terms of, you know, employee network troubleshooting and how we use some of our AI tools to make that process easier. And I think we're ready to to kick things off. Does that sound good to you, Mike? Sounds great. Thanks, Chris. Let's go for it. Alright. Awesome. Let me jump right in. So today, there's a couple of different things that I wanna talk about. First off, I wanna give a problem overview of, you know, why troubleshooting network performance has become, you know, hard today and and maybe has become harder over time over the past five to ten years. I also want to talk about how SASE makes network troubleshooting easier. And we've got an extra important bullet here, which I think is a slight formatting error, but nonetheless is going to be critical. I want to answer the question, what even is SASE? If there's anyone that's joining the call that isn't really familiar with SASE and zero trust and kind of how those two different terms are related. I also want to give an overview of how AI tools make network troubleshooting go faster. I want to give a quick overview of some of the relevant AI techniques that Cloudflare is using today. And I'll give two examples of AI tools that Cloudflare built and a demo of those tools as well. Awesome. So really quickly, I think one of the things I wanna go over is just my work experience. Before coming to Cloudflare, I was actually a network engineer. So I used to wake up at three in the morning to build firewall redundancy in the data center. I also did a lot of, like, network automation construction in, like, Python and PowerShell, and I was pulling a lot of data off of, like, SQL DBs. I shifted from being a network engineer to being a product manager. And today at Cloudflare, I build products for security and network engineers. And I think that gives me really good perspective because I used to do that job. I'm going on four years of PM experience at Cloudflare, and I've led four different teams across 11 different products in my time at Cloudflare. So I think one of the things that I wanted to talk about is a classic performance troubleshooting scenario that I think a lot of people have probably encountered. Imagine that you're an IT admin, a security engineer, a network engineer, and you get that dreaded IT ticket, which is where an upset executive is having a performance issue. And the ticket doesn't have a lot of details. Typically, they say something like, our internal Wiki is taking forever to load. My Zoom video performance is really bad today. Please fix this now. And they don't really include much other troubleshooting information. And I think this is, you know, something really common that lots of people in the IT industry have experienced at one point or another. And I think that troubleshooting these network performance issues, especially when an executive, a VP, or a director is involved can be really difficult, but also really stressful. And I also think too, troubleshooting has just become more and more complex over time. It was really easy to troubleshoot corporate network performance problems when everything was entirely built on prem. You know, I think it was very different when if there was a problem with your email, you could go down the hall to, you know, your email server in the closet and figure out, okay, what's going on? Anyone that was having trouble sending emails was having trouble because they were on their local network and there was something that you had to solve locally. I think network infrastructure has shifted to be more complex over time, whether it's, you know, moving all of your workloads to cloud environments, the rise of SaaS applications, and the payment models that surround that. And this work from anywhere model as well that we've introduced, where lots of employees either work in a hybrid environment or work entirely remote. And that just introduces so many more network hops as your infrastructure moves to on prem to off prem. And whenever you introduce more network ops into that path, troubleshooting is always gonna become more complex over time. And I think today, to just give an example of all of the network ops that are now you know, in the path. And when you're troubleshooting a performance issue, you have to look at a number of different things, including, you know, what's going on locally with an an employee's device, whether or not there's some issues with the home or corporate WiFi. The corporate network itself maybe could be having some performance problems. The intermediary ISP between the corporate network and, you know, your cloud provider or the SaaS app could be having a problem or could even be a problem with, the cloud network hosting a SaaS app or anything else like that. And, yeah, I see a comment in the chat too. Like, going to cloud was supposed to be easier, but now it means that there's more abstraction and layers that can bury the root cause. And I totally agree, Matt. I think that just has made network troubleshooting more and more difficult over time. And I think that can be really frustrating for a lot of IT admins, network engineers, and security engineers today. I also like to talk with people about the dream troubleshooting scenario, which I think is something that like Cloudflare is trying to work towards over time. You know, imagine a scenario where, like, you receive an IT ticket, you know, an employee is complaining about their performance for Zoom video. You know, you open a dashboard, and you can see all of that employee's endpoint network data, whether it's like synthetic tests that are pinging to Zoom video and running regularly, maybe it's like a hop by hop latency breakdown from, you know, that employee's device to Zoom video. So you can kinda see, okay, is there, you know, any additional latency that's being introduced in a particular part of the network? I think you'd be able to see, you know, local endpoint metrics like CPU, RAM, disk IO, etcetera. So, you know, hey. Like, is this employee, you know, running a Tor server? Is he downloading a bunch of net Netflix videos in the background? Is that why there's an issue? And I think also you would wanna be able to contextualize all this data against how other endpoints in your network are performing. So you can kinda get a baseline and then compare the problematic device to that baseline. And I think all of these things are things that, you know, Cloudflare is working to build as features into our troubleshooting experience. And I'm really excited to share with you some of the things that we built to, you know, make this dream scenario closer and closer to reality. I think the other thing that I wanna talk about is how SASE actually makes network performance troubleshooting easier. And for anyone that's not familiar with the term, SASE is a group of products that help customers implement the zero trust. So SASE is a platform and zero trust is the type of thing that you're trying to achieve when you implement a SASE platform. SASE stands for Secure Access Service Edge and Cloudflare One is the formal name of our SASE platform. I think the reason that SASE platforms can make troubleshooting easier is because the best SASE platforms are going to collect data from different parts of your network, whether it's the devices that you're on your network, the application that those devices are connecting to, or the network hardware or software that those devices are connecting through to reach different applications. And the advantage of a SASE platform is it actually is gonna aggregate all this data into one place for troubleshooting and analysis. And I think one of the first things that can be really tricky when you're starting the troubleshooting process is just how do I get all of this data into a single place and how do I aggregate it together? So I'm not hopping in between different applications, different vendors, different environments, just to get an overview of what's going on with a particular device. And I think that's kind of the beauty of SASE is being able to have data from all across the different parts of your network organized into a single experience. I think the other thing that I've been thinking a lot about is once you have all of this data organized into a single place, that's great. But you actually still have to analyze all that data. And I think this is kind of where AI comes in, where you can combine AI and SASE together, where AI is going to make troubleshooting faster and SASE is going to make troubleshooting easier. And I think the best SASE platforms, including Cloudflare, one are using AI tools today to make troubleshooting faster for our customers. It's great that all of this data can be aggregated into a single place across your endpoint devices, your network devices, and your SAS applications and your internal apps. But it's still really time consuming to actually sift through all that troubleshooting data and find a root cause. I also think too AI is really good at providing context when you're analyzing data. It's really hard to know if, a latency of five hundred milliseconds is good or bad. And it depends on the situation. Like, five hundred milliseconds is gonna be very slow for DNS resolution. But if you're talking about, you know, largest contentful paint for like a website that's loading off of Google, five hundred milliseconds is really fast. And it's important to contextualize your troubleshooting data as you're trying to figure out, you know, what is gonna be the root cause of a problem. And I think AI tools just do a really good job of providing excellent context and making analysis faster. And I would say, this only works well when all the data is already consolidated together in that SASE platform. And so I think one of the things I want to talk about first is just how does SASE actually make network troubleshooting easier and what does that look like in the Cloudflare dashboard today? So one of the products that my team owns and that we're really excited about is called Digital Experience Monitoring or DEM. And this is really like a product category. DEM simplifies the process of troubleshooting endpoint performance. Cloudflare's specific implementation of DEM is called DEX or like digital experience. Other competitors may call it different things. ZDX is Zscaler's version of DEM. Netskope DEM is the product that Netskope offers. And at the end of the day, the easiest thing that you need to remember is that DEX is the product that collects and consolidates all of your networking data. And I think too, one of the beauties of DEM is it's actually gonna have all of these different facets of the type of network performance data that's collecting from different sources across your network, whether it's a user's endpoint device, whether it's networking data across a corporate network, whether it's across your security provider's network, which, you know, in this example would be Cloudflare. Maybe you're actually, you know, sending all of these probes to a particular web application, a SaaS service, an internal service, etcetera. And I'm really looking forward to kind of sharing with you all some of the different things that we've actually built into this product. And I think at the end of the day, what we're trying to do is collect all of this data in these bullets above and then gather that information to a single analytics experience. And then provide APIs and data exports for different scenes if you wanna be able to analyze this data yourself. So I think one of the things that I wanna start off by doing is just giving everyone a live demo of what digital experience monitoring looks like in Cloudflare today. There's a couple of features that I wanna go over, including fleet status, synthetic testing, hop by hop latency breakdown, some local endpoint metrics, and some diagnostic tools. So I'm going to switch over and do a screen share so that everybody can kind of see what this looks like in the Cloudflare dashboard. So right now, you should be able to see a view of the Cloudflare dashboard. And let me zoom in a little bit so that it's easier for everyone to see the text here. So this is the landing page of digital experience. And in this landing page, what you're actually gonna be able to see is a couple of different things. We're gonna actually start out with the device overview. And the device overview is gonna give you a quick global map of where all of your devices are located in the world, as well as a status breakdown of those devices, whether they're connected to Cloudflare's network in the process of connecting paused or disconnected. We're also gonna show you some quick analytics over time, so you're gonna be able to see, you know, over the course of the business day, how many devices are actually connecting to Cloudflare, what what devices were paused or disconnected, and, you know, what are some of the reasons why those devices might be having trouble with connection. You're also gonna be able to see connection methods over time, which is going to include, you know, the different ways that you can send data to Cloudflare's network, whether that's gateway with gateway with WARP, Funneloni, only proxy or posture only. From there, I'm actually gonna give you some examples of the synthetic tests that you can configure in digital experience monitoring. And in-depth, I think a lot of what we're doing today is based off of synthetic testing. And the idea behind synthetic testing is it's a way for you to say, across all of my devices, on a regular basis, run an HTTP GET request to chat gpt.com, for example, and show me how long does it actually take to fetch this resource and what does that look like across my entire device fleet. And you can see here, we've actually set up synthetic testing to a number of public and private applications that devices can connect to. I think the last thing that I really wanna briefly overview is the breakdown of information that you can see for a particular device. I think it's really common for users to kind of run into a scenario in a use case that's like that says like, hey, like, I need to troubleshoot a particular problem with a specific device. Well, you can go into Teams and Resources and then the Devices page to see an issue for a particular device. And I'm going to pull up Alice at skyflash dot co and see her device and see if I can show you some more information. So here we can see Alice's device is actually located in Barcelona, Spain. We've got an overview of how they actually are connecting to Cloudflare through the Cloudflare Work client. You can see the client version and when this device was last seen on Cloudflare's network. If you go into the monitoring tab, what you're actually going be able to see is a breakdown of this device and its status. So when was it connected to Cloudflare? When was it disconnected? You're going to be able to see a breakdown of the connection methods. And And you're actually gonna be able to see some information on, you know, the number of networks that the device is connecting to, whether it's changed networks over time. You're gonna be able to see network IO information. You're gonna be able to see battery cycle, CPU utilization, memory utilization, disk IO. I think these are all the key metrics that people are typically going to look into when they're trying to understand what's going on with my device. You're always going to start with troubleshooting the hardware itself because it's one of the easiest and most straightforward problems to solve first in that network path that you're gonna have to kind of step through over the course of your troubleshooting process. And the other thing I wanna demo too is just the synthetic test UI. It's very similar to the UI that I showed you previously, but this is a breakdown of the performance to each of these endpoints for that particular device that we're going to be troubleshooting and examining. So that's a quick overview of Cloudflare's DEX digital experience monitoring solution today. I'm going to switch back to the slides really quickly. So let me jump in really quick. And I see Mike is answering some people's questions in the audience. Keep the questions coming. We love to see them. Awesome. Here we go. So I think the other thing that I wanna spend a little bit of time talking about is how AI and SASE together actually make network troubleshooting faster. So I showed you a quick example and demo of Dex and how that actually aggregates all the information across your network into a single place. Now I wanna talk about how we actually overlay all of that data with AI. And the first thing that I wanna talk about is using AgenTic AI to troubleshoot network connectivity. So I'm gonna give everyone a quick artificial intelligence overview just to make sure we're all operating off of the same background information. So artificial intelligence AI has quickly become a key productivity tool. Today, we're gonna talk about two different types of AI tools. I'm gonna talk about a chat assistant, which is one of the most popular AI tools. That's gonna be your chat GPT, your Gemini, your Quad, or whatever it might be. I'm also gonna talk about a newer AI technology called model context protocol or MCP. And it's actually a new type of AI tool that was released earlier this year. And I'm really excited about how Copplr is working with MCP and MCP servers to make the customer experience better for everybody. So I also wanna talk really quickly about, like, what is a chat assistant and a Jentic AI? So a chat assistant, like I said earlier, is like your chat GBTs or Geminis of the world. And they're gonna answer questions like, give me a summary of Cloudflare's history. And they do a really good job of answering broader questions that you might have for the chat assistant. An agentic AI is an AI that's trained to do a specific job without constant help from humans. It can be a chat assistant or another type of AI tool. And this is in the specific example that I'm about to show you, the AgenTik AI is actually going to be a chat assistant that we built out of Cloudflare. So one of the things that we've done recently is we're actually using AgenTik AI to analyze a word diagnostic. And I'm actually going to give you a quick demo and screenshot of what this looks like in the dashboard. So let me switch back to sharing my screen. But what I did earlier today is I actually generated a warp diagnostic for an endpoint with connectivity issues right before this call. You'll be able to see the timestamp on the screen that I'm about to share with you. I actually fed the warp diagnostic into AgenTik AI for analysis. And then you can review the output of the warp diagnostics to identify the problem that's going on with this particular user. So let me switch over and share my screen so I can show you guys the output from this agentic AI that Cloudflare trained on warp diagnostics in particular. So this is a static screenshot that I took. And let me see if I can zoom in a little bit here. It's not gonna let me zoom in all the way. That's okay. Here, let me give it a little more chance. Nope. Okay. So the screen that I'm sharing with you now, what it actually shows is a warp diagnostic And at the top of this warp diagnostic is a diagnostic summary by Cloudy. And what this diagnostic summary says is that there were two different issues that were detected. The first thing that we noticed is that your device is experiencing frequent disconnections, and that's something that's going to be worth looking into. The other thing that it notices is that it looks like our Zoom split tunnel configuration isn't totally complete. And there's a couple of rules that are missing from the Zoom split tunnel configuration. And you can see here, there's these detection types and then the severity levels of what's going on with your particular device. I think previously when customers were sending in a warp diagnostic, it could be a frustrating process because you'd have to you know, work with that end user to be able to collect the warp diagnostic locally on their device. Then they would send the warp diagnostic to you as an IT admin. You as an IT admin would then send this diagnostic to Cloudflare so that an expert could analyze it. And then finally, you get the analysis back from someone in support at Cloudflare, then you'd be able to figure out how to troubleshoot the problem. But by that time, your end user has already fixed the problem or there's like something else that's going on or the problem is no longer relevant. And I think the ability to remotely run a word diagnostic in the dashboard is going to be super valuable. I also think the thing that's going to be incredibly valuable is the ability to instantly analyze the results of that word diagnostic without having to go through all the steps of reaching out to Cloudflare support. And I think this really makes our IT admins experts with the use of these AI tools. And I'm excited that we're building stuff like this into the dashboard. So the other thing that I wanted to quickly share, and let me jump back into the slides, is what we're doing with MCP servers to make troubleshooting network performance better. And really quickly, to give everyone an overview, what is an MCP server and why does it matter? Well, MCP is an acronym for model context protocol. And it's an AI tool that helps a human get data from an API. I think typically pulling data from an API has been something that is kind of like secret knowledge. You have to be a developer to know how to do these types of things. You have to be able to write an HTTP request. You typically have to be able to write different bits and pieces of code to be able to pull valuable information from an API. And an MCP server really allows anyone to make a request to an API and get the data back. And so you can actually write a plain language command, like, get me the test data to google.com over the past twenty four hours. And an MCP server will turn that request into an API call and then run it and then return the data output to you that actually directly answers your question. Why is MCP so powerful at Cloudflare? Well, Cloudflare is an API first company. Every feature that we build is available to customers via API. And there's this problem that I talked about earlier, which is IT don't always know how to write API calls and how to pull really valuable data from an API. And I think at the end of the day, MCP servers closed this gap between our customers and the data they need. Now anyone that's an IT staff or IT administrator can write an API call in plain English, and then they're gonna be able to fetch custom data to answer a specific question. And this is especially powerful during the troubleshooting process. So I think one of the things that I wanna give you a demo of is how we can use an MCP server to troubleshoot a performance problem. And let me switch back from the slides and go back into screen sharing mode so I can kind of show you what this looks like. Awesome. So I've got my quad server pulled up, which is connected to the Cloudflare DEX MCP server. And this is zoomed in a little bit too, so it should be a little bit easier for everyone in the audience to read. So the first thing I ask it is, hey. Am I connected to the Cloudflare DEX server? And what are some of the commands that I can run? And so you can see here that I can do account management. I can do DEX test analysis. I can do fleet monitoring and network diagnostics. So there's all these different options and questions that I can ask it. And I can even run a couple of commands like remote captures. From there, I just give it a quick test. Me the list of all the Cloudflare accounts that I'm connected to just to make sure that the MCP server is working as expected. And then I ask it some basic connectivity questions. So my engineering team has a production account where we test some of our new features. And I say, hey, show me the list of all the devices that are connected or disconnected production account. And it says, hey, this Fedora VM device is connected and working as expected. Then I kind of give it a classic IT troubleshooting scenario. So you can ask the question, hey, I received a ticket that complained about the performance of the Fedora VM device. Could you look into any performance metrics for this data and let me know what you find? And it will actually take that question and then start hitting all the different decks API endpoints, and it will tell you, here's all the API endpoints that I'm hitting. Here is the code that I'm actually running to fetch this data. Then it'll give you an analysis of all of these different calls that it's made. And so it says, hey, the key findings are overall device health is looking good and it's connected as expected. It's running in the correct word mode. It's running the correct client version. What it actually notices is in this lab environment, have these two different test websites. We have a testto google.com, and we have a testtodec3.com. And we intentionally made the DNS for dec3.com to resolve really slowly. And it says, hey, for this particular device, the problem that we're seeing is that we're seeing very slow DNS resolution for this particular endpoint. And then it highlights, hey, network performance looked good, and there are some infrastructure changes. These end up being related to this DNS issue. So Cloudflare is actually switching this user back and forth between two colos to get a better idea of, okay, can we resolve this DNS request faster from San Jose or from our Seattle data center, and what does that look like? And it's gonna say, hey, like there's a performance issue that's been identified. There's extremely slow DNS resolution. There's high resource fetch time. And we're getting a lot of HTTP status codes because these requests are actually timing out. And it'll even provide some recommendations for you of what you should do to actually troubleshoot this problem. It says, hey, like, six hundred milliseconds plus for DNS resolution. That's actually gonna be the primary performance bottleneck, and that's way slower than expected. It highlights that you're seeing these errors, and you should figure out, okay, how do I investigate these errors, and what should I be looking to what what should I be looking into closer? And it says, hey. Like, the performance complaints from this user, they appear to be legitimate, primarily due to slow DNS resolution, high response time to certain endpoints. And I can actually ask it, hey. What are some of the things that I can do to improve DNS resolution time? What are some of the things that I should be doing as next steps in the troubleshooting process? And it'll give you a couple of recommendations, including looking at the work DNS configuration and looking at the local DNS caching, if that's something that you've implemented in your network. So going on, I think the last thing that I wanna show is one of the most powerful things about this is I can actually ask it to generate a custom chart or graph for troubleshooting problems. So this is something that I could easily screenshot and include in that IT ticket that was, created by that user, for example. And I can actually say, hey, how can I interactively see what the DNS resolution time is for dec3.com versus google.com? How can I compare the trends in this data over time? And what does that look like? And it'll even give you some important notices like this infrastructure change that was detected as Cloudflare was routing that endpoint devices traffic to different colos to improve the performance and a couple of other key performance highlights and insights, which I think are super valuable. And so this is kind of a quick demo of an MCP server. And I think at the end of the day, what this is really going to do is it's gonna make troubleshooting significantly faster for IT admins. And it's just gonna be a really valuable tool. It's gonna save everyone a lot of time and put really, really powerful analysis in the hands of our everyday users. So I think one of the things that I want to end with is, if you tuned out of this entire presentation and you started paying attention at the last second, this is your chance to get those key takeaways. And I think the key takeaways are gonna be, hey, you know, SASE is a group of products that help customers implement zero trust. SASE products collect and consolidate data across your network, and that's gonna make troubleshooting endpoint devices significantly easier. AI tools and SASE together are actually gonna make troubleshooting faster. AgenTik AI can be used to troubleshoot network connectivity. MCP servers or model context protocol is a new AI tool, and MCP servers help answer network performance questions. And actually, Cloudflare obviously offers AgenTik AI and MCP server options, but you can also build custom implementation of these into your own workflow. And you don't have to use Cloudflare's AgenTik AI or Cloudflare's MCP servers. You can build these tools yourselves to improve your IT troubleshooting process, or you can use Cloudflare's implementation of these tools as well. And I think that's the presentation. I think I'm gonna open the opportunity for people to ask more questions in the chat, and Mike and I will take a couple of minutes to respond to them. But thanks so much for coming on, everybody. I really appreciate it, and and thanks so much for joining this webinar. I think the other thing that I'm gonna leave you all with is actually I have a QR code to the blog post that I wrote on this exact same topic. So if you wanna pull out your phone and take a quick picture of this QR code, that'll take you to the blog link, and you can read a little bit more about, you know, some of the items that I discussed during this presentation. Perfect. Yeah. Thanks for sharing that, Chris. I actually threw that in the chat as well. So people had it because they say, hey. If you want more details, here's the blog. So perfect timing with that. Yeah. Absolutely. And I I saw a couple of questions too about MCP servers and how do I access this. I actually wrote the documentation on our MCP servers just a little bit ago, probably, like, two or three months ago, and I can drop the link to that documentation. It's pretty detailed, and it includes all of your, like, MCP server options. Thank you for doing that, Chris. Yeah. If you have any questions, please feel free to put them in the chat or in q and a. I see there's a few, but I think the first question right here, Chris, if you're open to it is, what are some of the new features that Cloudflare is building for DeX in the next few months? Yeah. Absolutely. So I think one of the things that we're really excited about is today, Dext is collecting today, Dext is collecting a lot of really valuable information, but I don't think we're actually exposing all of this data to customers. So we're going to spend a lot of time investing in our analytics, in our logs, in our APIs. And we want to offer customers basically more data about how their devices are performing and more interactive filters and ways to drill down into a particular device or a particular problem. And we're really looking forward to a lot of the changes that we're going to make here. And I think it's going to make Dex more powerful, whether you're using it in the dashboard, using it with an MCP server, or ingesting our log data. Awesome. Thank you. I think another one that popped up was, are logs available for the warp device data that is collected by DEX? Yeah. So, actually, this is a a very well timed question, which is funny. So today, I'm actually going to be announcing a new feature where all of the data that's available in Dex is going to be available to customers via LogPush. Basically, LogPush is a way for customers to ingest logs into, like, a cloud server or a SIEM and then build their own analytics on top of that data. And I'm really looking forward to that announcement. I think it's gonna have a big impact for customers and make decks more powerful overall. Okay. Another question popped up in the chat was, is all the data you provided here in your blog or is there other articles that we should read? Yeah. So a lot of the data that I provided here is provided in that blog as well. I think this is like the talk version of the blog post that I wrote and highlights those exact same tools. The other thing that I would say is you should totally check out the Dex documentation in general. I think Cloudflare has a lot of documentation on both MCP servers and the DEX MCP server specifically. And that's another great thing to, to go and check out. Less of a question, more of a kudos. James, thank you for the kudos for Chris. This was the best presentation I've ever seen. Super interesting. Love the integration with AI for solution analysis with Diag. So yeah. Thanks, James. We appreciate that. It's, like, fun. That's super nice. Thank you so much. Yeah. I'm yeah. Thanks, folks. Maybe thirty seconds. If anyone has any questions or wants to put anything in the chat, please let us know. Otherwise, we will give you give you that time back. Awesome. Well, thanks folks for joining. Appreciate it and, see y'all soon. Alright. Thank you so much. Bye everybody.