Good morning. Who of you comes from the embedded world? Please, almost a few. So I assume that the others come from data processing, right? Or you're not familiar that all the world stream processing. Ah, okay, the H side, perfect. Okay, we are going to get started. It's time, let me turn off this. My name is Eduardo Silva, and today we're going to discuss this presentation about IoT and stream processing. I understand that IoT is a very generic marketing term, but in general we can consider that anything that runs in embedded Linux devices or on some kind of DH. I'm a principal engineer at ARM. I'm the intern of this project, which is called Fluembed, which is an open source lock processor. And the goal of this presentation is to showcase the work that we are doing, mixing different components to solve data collection and data processing from an end-to-end perspective, meaning from IoT devices to the cloud or just do all the processing on the H side. And the main thing about IoT or embedded Linux sensors is that we got many data, right? Data is everywhere. Whatever that we have is generating data, could be your cell phone, sensors. Even if you have your spare Raspberry Pi running, you are generating data, CPU usage, metrics, memory, and so on. And depending on the market that we work on, it depends on the data that we care about. And actually the goal of has all this data, well data is useless if you cannot extract value, right? So if we have more tools or hardware generating data, we want to extract that value for monitoring, for business needs, for troubleshooting, or any kind of need. And in a simplified work, I'm using like a Raspberry Pi image, but just to simplify the hardware stuff, we get that they are generating a lot of data. It can come from sensors, there's a system service that is running on that specific box, but if you want to do analysis, basically you need to centralize all this information. Okay, nowadays there are just a few utilities that allows you to do all these analysis on the edge. Usually the traditional way is that you have any kind of sensors, get the base hardware, sending the data to the cloud, and the cloud you are aggregating all this data together in a database, and then you are doing your own analysis. And of course, this is a traditional way and sometimes works, but sometimes not, because usually you're assuming that you have a good connectivity in your exercise, right? And all of us could agree that network is not something that's reliable when we're talking about embedded devices. Sometimes things get down, they're not working properly, so we cannot trust that the whole data that we're generating are going to be stored in the cloud and we can do a proper analysis. Sometimes that is not the case. And there is a cute, quite few challenges here, because data come from sensors, can come from application and system services. Applications can be your normal application that is running in the device, a system service, if you're running in beta Linux, you can get data from system D, from the kernels, from, I don't know, from the proc file system. And all that information at some point you need to correlate it because you want to say all this data come from this sensor, from this kernel, maybe it's a bug or this application is not working properly. And in data ingestion, we consider that every hardware, every device that is generating data is going to send some kind of data event or look or record. It has many names for the same thing. We aggregate this and then we do the analysis. But of course we have some performance penalties. Even considering that if the network is working properly, right, the performance penalty is a performance in my feedback loop, meaning how much time do I have to wait in order to get some results or the result of the analysis that I want to perform. So this kind of latency and generates some problems because you would like to get some special alerts maybe in the order of milliseconds. But if you are trusting that your data needs to go to the cloud and the cloud is going to trigger an especially event to your mobile or to your own dashboard that will take some time. Assuming that the network is working. And in order to accomplish data analysis, one of the main problems is that we have a huge workflow. We started from collecting data, you had to filter the data, aggregate that data, then send that data to a database or a cloud service or whatever. Then we got the data indexing in the database space which takes time and then we got the data analysis. So if we have all these factors, there are many variables that can generate some problems. And one of them is data indexing. I'm not saying that data indexing is bad, but you need data indexing if you want to query your data. Because you have to consider that if you are from the embedded space, you're sending a bunch of records or data samples per second. But from the cloud space, they are not seeing just one stream of data. They are seeing hundreds or thousands. So in order to get all that information and store that information, it gets time. So you cannot get the results after you perform some data indexing. And this is where stream processing comes in. This is a concept on how you can query your information in a different way. And this is not about the age of the cloud. It's in general terms. Basically, stream processing is the ability to perform data processing while it's still in motion. Meaning the data is still in memory.  But here, we are providing a new way to query your data before to hit the database, before to store the data. And from a stream processing perspective, we need to have some special assumptions. Records, it's what is being emitted by an application, okay? But the composition of this is basically a timestamp, meaning when this message was generated, can be a sensor information, can be a service application message, and then you have, of course, the message. And of course, all of them come in a special structure. You can consider this as an example. This JSON, which has a timestamp, and unicycle some, and a temperature value, that is a structure message. And what the structure means, that I know before him, that the first, the key called TS is a timestamp, and the next key is temperature. But for a computer, this is basically just an array of bytes, it's no more than that. But we need to optimize also how we collect the data and process the data. This is mean keys and values. And if you have many sensors or many devices sending data, maybe the formats will be structured, right? But the keys and the values will be different, mostly the keys. You cannot assume that you will get all the same keys in one device and the other. So how do you optimize to query data that is coming from hundreds of services, devices with this kind of format? So the goal of stream processing is the ability to provide you a fast data processing without having a database with tables and no indexing, or which is called nowadays index-free, which is a new term that is kind of trend this year. Okay, how this works? We got the devices sending events, sending records. Here we're assuming that the sensors, you can assume that the hardware could be, it's collecting the sensor information or could be the sensor sending the events straight to the stream processor. And the stream processor is just a piece of software. And with the stream processor, you can query and generate real-time analysis results right away before to hit the database. This is not dependent, they can work in parallel. But if you have a stream processor, there's another complexity because you need to expose some kind of query language because you want to select some information for special keys or you want to filter out some information or you want to aggregate all of them. Because at some point, if you don't have aggregation in your stream processor, it could be kind of useless.  You want to send just the results. That's what this routing is. And of course, do this all in memory. And this is quite challenging because this is done right now in the cloud space, but how do we solve this problem in the embedded side? This is like the traditional way. We have the DH, we have the devices, sending data to a cloud service. Could be a cloud, could be maybe a special gateway that you have in your environment. But this is how do we separate things. This is the traditional way. Another traditional way is that you have some kind of venerable software on the edge side collecting all the data from the sensors, from the devices, and then you ship this data out to the stream processor or to the database. This is traditional way, and I say that this is safest because this aggregator has persistency. We cannot say that our embedded device will have persistency. Maybe just collect data and send the samples of data out. But with an aggregator, on that side, we can take the data and ship the data out with a lot of reliability, meaning we have a storage, we have memory, we can do processing. And this is what people should do and that is fine. But how we can make it better because we are still seeing all the stream processing in the cloud. And if you're familiar with stream processing software, you can think about maybe Kafka, KSQL, you can think about Apache Spark, and all of them are Java stacks that needs to run in a big server because they are not lightweight. And it's something that you don't want to manage. You don't want to deploy.  And this is where login comes in. We're talking about the embedded stream processor and login and all of them are very connected. And this is the final goal of this presentation. For example, if we talk about login and login, I'm not talking just about our syslog or syslog. Logging in general, I aim to solve the data collection problem. Pretty much the same thing that we have in embedded because data can come from TCP over the network over the UDP file system and from sensors too. If you run any kind of Linux box, you will see that any kind of service generates its own login format in own events. But they have a different format and likely they don't have a structure. If you look at the Apache logs, it's quite familiar. You understand that you have a timestamp, the HTTP method and all the other information. But if you pass that information to the computer, it's just an array of bytes and that's it. But if we want to do some data analysis over that, we need to process that information. We need to filter that information. There is some extra work that needs to be done. A simple message like A, open source summit and A generates a common message with metadata because that message also was generated at some time. You need to have a timestamp and also it was generated from some stream. On this case, this is an example from a Docker container. It's not related to embedded but it's pretty much the same thing. If you send a message from an embedded device, a firewall, using syslog protocol, you will get a timestamp, you will get maybe the hostname and the message. And appending metadata is more complex. If you think about how this works in the cloud, in the cloud you have more metadata. If you think about a Kubernetes cluster where you're running with containers, that special message becomes something like this because you need to have the pod name, the pod ID because it's not about the message, it's about the context of the message that is being generated. So logging in general is complex. Data processing is complex, it's not that easy and of course it's expensive because you are parsing text messages and of course they are binary protocols but anyway you need to do processing. And to solve all these problems is usually we implement some kind of data pipeline where you have an input where you collect data from, you parse the data because maybe you have to convert from instructor to structure messages then you want to filter the data to a pet metadata or maybe drop some information. You buffer your data and then you send your data out and the outputs can be a database, a cloud service, a file in the file system or anything that can be used to store the information after the pipeline. And this is the introduction and this is FluentBet, one of the project that I maintain and work on it because it's time to solve all these login challenges. It was created in 2015 originally for Embedded Linux but quickly it evolved it as a cloud solution for clusters, for Kubernetes. It's fully open-sored, it's part of CNCF of the FluentD project and it's really in C-language, we have a low-memory CPU footprint. It can run some 500 kilobytes but well, disclaimer, 500 kilobytes doing nothing, right? Because if you have data ingestion, you're doing data processing, of course you're going to consume memory, of course you need CPU. You can connect different plugins to collect data from different input sources, parts data or different output plugins to dispatch the results or the output to different backends and of course supports TLS and network IU. In login, this is the same thing as we took it at the beginning. We got an application that generate an event or a record. This record has a timestamp and a message but internally we handle all of this in a binary format with message pack. Message pack is like a binary JSON so it allows you to serialize the information and jump between keys and values easily. You're not going byte by byte usually as you're doing with JSON and it's quite performant. And when you get the data in, this is I'm talking a little bit about internals, you get the data grouped by tags because maybe you are listening data from a file system from Apache but also you are getting data from your syslog endpoint. So you can listen from data from many input sources. Then we aggregate that information internally either in memory or in the file system and then we roll the information out to a database. This is like a login mechanism with the pipeline that I just explained it. One of the adoption is like 200,000 deployments every day in the cloud, which is a lot. You can consider that fluent bits is deployed more than a million times a week. So we can not mess up things. And it's run by AWS, Google platform, Datadoc is going to start using it too. So and the good thing about this kind of tooling is that despite we are solving a problem for the cloud, we see that we have the same problems in the IoT and embedded space. But of course we have some requirements, right? Because you're not going to run this kind of tooling in a sensor or in a really constrained device because it needs an embedded Linux. And what we're proposing here is kind of login on steroids, something that it was working and we have a proof that works in the cloud but now can work also in constrained environments. And we care about performance and for the embedded side performance will be how fast I can get the results from a data analysis that I want to perform. So actually this is what the traditional way, you access the file system or your retrieve data, you process the data and then you wait for data indexing. And the thing is we want to avoid that. And this is the introduction to the new stream processing capabilities that aims to solve the problem that we just discussed at the beginning. We used to have this kind of model before on the edge. We have this log processor connecting to an external stream processor and doing all these things. And now we have all these stream processor capabilities internally that can run on the edge side. You can think that this is kind of a, it could be in the gateway in your architecture. But also it can be improved where the same stream processor, the same service can run on the same device. And what would be the difference here? If you think of this model, the hardware or the device is sending all the data samples to the stream processor to the service, to the log engine. And that's fine. But if you go with this model and your device has more capacity, you are just sending the data that you care about. And when I say the data you care about is about calculate the results of the data samples that are being generated internally and then send out the average number of temperatures or, I don't know, the number of error messages or something that you're really interested in. And the stream processor is just implemented after the storage engine in the pipeline. So if you get the stream processor, at that point you are able also to ingest the results as an input source of data in the pipeline. That can be routed out to a database or a cloud service. So how do we implement this? Basically, we aim to implement all of this using SQL queries, but there's no database, there's no tables or anything. Everything runs on memory and everything is written in C language. So we can do this kind of data stream selection. I'm going to do a demo right now. Key selection, you can select the stream. You can run aggregation functions over a period of time. Or also you can say create a window of five seconds and calculate the average temperature of a specific device and just send the result of that calculation outside and not every sample of temperature that we have. And also we are able to create streams. If you are familiar with Apache Kafka or KSQL, you will see that this is a pretty familiar statement. Actually, we are taking the best ideas that are implemented in the cloud, but trying to bring all these features to the edge, to the edge side. For the edge, I'm talking about embedded Linux or that specific area. In the first demo, we're going to have a normal file that has one million records. And these one million records, I'm going to just query all of them that belongs to the country, United States and numbers equals mayor.80. Maybe you can say, hey, this is pretty simple. I can ingest all the data into my database. But in order to do that, you need to perform, create your own program that. Collect the data, transfer the data and ship the data out. We're going to use a query like this. I'm going to show how Fluentbit works. Simply, we're going to create a stream called Results with attack results because we're going to group the records and select this IP country and number from a stream which is called open-source summit and with the conditions that we have at bottom. Okay, this is a special configuration of Fluentbit. If you focus here, we define an input section. That input section is defined that it's going to consume data using the tail plugin. Tail allows you to follow a log file in the file system and going to put an alias for this data called OSS Summit. The path for the file is data.log and we're going to parse this data because the regional format of this data is JSON. But JSON is not binary, it's just text. So if we look at this, I'm going to query data.log and use jq for formatting. Going to break it. This is kind of sample of the records that we have in the file. This could be anything. The data comes from your sensor, from system D, journal D, or anything like that. And we are going to query this information and I'm going to load one streams file where I have my SQL query. That file streams.com is the same one that I have just here in the slide. We have the created streams, we select and we have the conditions. Okay, here we're running the results that we are getting from the file, locally. This same thing is something that you can do in your embedded Linux service when you're collecting, I don't know, a lot of sensory information or system information. But here I'm sending the results just to the standard output interface. What is most interesting if you can send that data out to a database? Another demo that we have is that anything that is most interesting is how to aggregate information. Here in the terminal, I'm just sending all the data that it's matching the condition that it had in the word statement where they belong to country United States and numbers is greater than 80. In this second demo, I'm going to run this query which becomes a bit longer. We're going to create the same string called results. I'm going to select country but calculate the average of num. So we're going to summarize and calculate the average. But every five seconds, that means but every five seconds for the whole data that is flowing through the pipeline and calculating the average and by grouping all the results by country. Usually what you do to accomplish this is that you ingest all the records in a database and run this query. But here we're skipping all that database, all that indexing, all that stuff. And for that, I have a second strings file. You can have many streams with queries and all that stuff. This is a very basic demo. This is the same thing that I just got in the slide. But what I'm going to do, I'm not going to use this demo now. Instead of sending the data to the standard output, I'm going to send it to a remote fluent bit. You can think that it's a database or anything like that. So on the right, I'm going to run another fluent bit instance that we're listening using the forward plugin which listen for messages over the network. And for every message, I'm going to send it to the standard output. I'm going to format the data in with JSON lines every one second. Okay, so on the right, we have like a kind of server listening for messages remotely. And we're going to do here on the left is to use my output which has the same name forward because we have output forward input forward which is our binary protocol for communication and send the results there. We don't need a format. And then we're going to change our streams file. Okay, that should be fine. So every five seconds or so, we should get the results on the right side for the average calculation of the numbers. And that's where I send the data. So it's calculating one million records but every five seconds is aggregating that information and sending the data. Here are the results.  And as you can see, we just send two records to the remote endpoint and not one million. That's the goal of this stream processing capabilities. It's not about a different way to do logging. It's not about replacing your RCSlog or your mechanism but it's a way to implement another service that can connect to any kind of source of information in your device that can be anything and then do data calculation and just send the data as the results out of the box. Okay, this is aggregation. A new future that just we got merged two days ago is the ability to perform some kind of basic machine learning stuff on the edge. Okay, and for that, you can use simple linear regression algorithm to forecast, for example, any kind of data. On this example, we're going to forecast the memory usage of my computer here.  And if we're going to use a different configuration file that I call forecast, which is different because here in the input side, I'm using the input plugin, which is called Mem for memory statistics. I'm going to run that plugin without stream processing so you can see what kind of information generate. So every one second, I'm going to collect memory metrics from my system and send it out to the standard output. So we get the memory total, the memory use, the memory free, the swap, and so on. So we get snapshots of memory every second. I'm doing this locally. Okay, so if you want a more computing format, JSON lines, and we can do something like this so you can get a formatted data. This is what we are getting locally. Okay, but what we want to achieve is to forecast how much memory I'm going to use in the future. And there are quite algorithms that you can run. Right now, we are only supporting forecasting right now, but we are planning to extend that. We're going to see. So I'm going to collect the data from the memory input side. I'm going to send the data to an output, to the standard output, but also I'm going to send everything that match forecast to the remote endpoint. Let me show you the query here. And creating a new stream which is called forecast. That the results of that will be tagged as forecast. So when you tag the data, you can set the data that it has attacked to different endpoints. So I'm going to send one of them to the standard output for all the JSON lines and the other to the remote endpoint. And this is a query that I'm using. Selects, I'm invoking the function, time series forecast, a timestamp, memory use, a number, from stream memory and every 10 seconds. So every 10 seconds, 10 seconds, I'm going to forecast how much memory I might use. And why this is useful? Because, for example, if you're running, you're listening for data from sensors and your sensors are measuring temperature, and you want to say, A, I want to not monitor what's my temperature right now, but I want to get an alert once my temperature could be greater than 50 degrees, but I want to get an alert beforehand. Not when that happens, but when it likely will happen. And for that, you need these kind of forecasting functions. Okay? So everything that matches memstat will be sending to the standard output, which is this. And everything that matches forecast, it will be forwarder to the other flowing bit that's running on my right.  Okay, and here, oh, let me show you the, this is a query for forecasting. Yeah, we need two queries here. I'm not going to explain the better, the first one, but the second one is the same one that we got in the slide. Here we go. So we are getting a snapshot of memory on the left. And every 10 seconds, we're going to get the result of a forecasting of memory on the right, which would happen now. So, of course, this is sending the number of bytes, right? It's not doing the full math or formatting that value. We're still implementing more functions. But the point of this is that you can implement anything to forecast any kind of time series, generate alerts, and of course, it's up to you how you implement alerts, right? We just take the data, we do the processing, we send the results, and it's up to you to decide, hey, every time that I get an alert, please trigger an HTTP call to a service or send me a message to my phone or anything like that, or a Slack, I don't know. So you want to know, right now I'm forecasting every 10 seconds, but in a real case, you will put a minute or 30 minutes. Yeah, because the forecasting is calculated in the window for time, okay? When this happens, and I see that, okay, this value is reaching a certain limit, I'm going to get the results. And based on the results, you will take some action. I can explain further after the talk? No, no, with linear regression, you cannot do that because you're using your past time series of data. I understand that it's a new kind of linear regression improvement that allows you to do that kind of things, but that algorithm is not implemented yet. And actually, if you are working with stream processing or know how these things works, will be ideal to get those proposals because we are not experts on stream processing, but most of these ideas and results and implementation come from people from data management that has a strong background on that, and you as people from the embedded world say, hey, I need to forecast this kind of information or group the information in a different way. Okay, that was the presentation, and if you have some questions, please raise your hand. I think we have a mic here, I'm not working. Do you have any questions about stream processing, the edge? We support window tumbling and hopping windows. So you can do also the forecasting with hopping windows, so if you see that you don't get the results every 10 seconds, you increment that period of window. Not sliding windows yet. Tumbling and hopping windows. Yeah. Yeah. No, no, that is something that is in the roadmap right now. Yeah, we just missing the sliding window part. Yeah. Yeah. Yeah, actually, there's one specific use case that is mostly in the cloud. For example, if there are certain, for example, databases, they charge you per amount of data ingested, like Splunk, for example. And if you take the use case of Splunk, they provide you login tools to ship the data from everywhere to the database, but they don't allow you to filter data out. Yeah, and that's why you pay a lot of money. And of course with this, you save a lot of money in the payables in the cloud, you optimize your network bandwidth because you are not sending thousands of data samples, you don't saturate the gateways, the switches, and anything like that. So a good point, yeah. Yes, we don't provide a framework to write plugins, but FluentVid has all the plugins that are built statically linked, but you can write your dynamic plugins. For example, let me show you a bit of the source code. If you go to the plugins directory, we have many. Okay, in means input, filters, filters. For example, there's one interesting filter which is called Lua. So if you don't want to write your filter to modify special keys and values in C, you can write it in Lua, and load that as a simple configuration file. And that is a premium set, very use case. Also, if you want to write, you don't want to write your output plugins in C, you can write it in Golang because we have a Golang connector. So you just write your Golang output plugin, build it as a share library, we have documentation for that, and you just link it at runtime. We are getting a request to have this in the input and the filters, but switching from C to Golang is expensive too. So we are trying to see if people move to C or have a different approach. Yeah, the question is, this is mostly for the edge or the cloud, how did it compare with others? And you have to compare, for example, a stream processing Apache Spark Kafka. They need a JDM, a Java virtual machine. That is quite heavy, it's quite expensive. And you need at least one gigabyte of memory. Here you can run it in two megabytes, right? Because we are caring about data processing and not the whole storage capabilities. That is one thing. From a licensed perspective, there's no issues as Apache licensed, same as Kafka. It's not about a replacement, but an extension on how to approach a problem in a different way and get your builds down. And when I say the edge, the edge can be anything, right? Here I'm talking about a gateways or embedded Linux devices or a Kubernetes node that can be the edge too. Yeah, there's not like a straight way to do that. For example, if you want to discard data that has certain patterns, you have filters for that. Because in the filters, you can say, hey, drop this record. You got it, I don't know, I don't need it. Maybe it's a debug message. You don't want to send debug messages to production database. But also you can do it with SQL queries. You can say that all the data that you are sending from the input side is not rootable. Meaning it's not going to hit the output destination. But all of them are going to hit the stream processor. And the stream processor can say, hey, create a new stream of data for all the data that match a certain criteria. So you can play with the filters and the stream processor. We have, okay, the question is about if we have examples to use the Fluent Bit API. One thing that I didn't mention about Fluent Bit is that you can write your plugins or you can use Fluent Bit as a library because it builds as a library. So on top of that, maybe your C++ program or if you write, I don't know, Python binding, you can connect to the library and say, load this plugin, this filter, this thing and start in a separate thread. And it will start your own login pipeline. Let me show you the GitHub repository. If you want to write your plugins in Go, we have this Fluent Bit Go is in the documentation. And here we have examples on how to write, for example, an output plugin in Go. And it's documented how each callbacks works and how it operates. If you want to write it in C, we have this plugin. So this repository Fluent Bit plugin. Here's one example. This is a simple example and let me, okay. We basically, when you define a plugin, you have callbacks for initialization, what to do upon flush time and an exit callback. The STD out plugin is pretty simple because it just get the data and print the data out. Nothing else. There's none that were I owe, there's nothing. If I think that you want to learn a bit more of the internals, so if you want to stay for this part, that's fine, if you want to leave, you can leave. This is like an extra bonus that you always has just in case. A bit of the internals Fluent Bit so you can understand how it operates. Basically it's a single thread, even loop that get data asynchronous. Everything is synchronous internally. There are no blocking calls, neither with the file system, neither with a network I.O. So one way that we implemented in order to have a reliable connectivity with output plugins, you can say if you're going to most of the time when you send data out, you go through the same process, like create a TCP connection, convert the internal data to the desired format, write the data over the network, wait for a response and so on. But things could fade at any time. But the lines in red are the blocking calls. And how do we work around that? This is an example of the elastic search plugin. And what we did is that in our own API, for example, when we're going to flush data, we're going to create a connection, we use coroutines internally. So we have a full asynchronous I.O. mechanism with that main evan loop and all of that is abstracted with our own API. So on line eight, when you're going to issue a connection to a remote endpoint, that function say for you, this is like a function. It could not stop, but internally it's stopping when it's connecting to the remote endpoint and it stayed waiting for the kernel to notify when the connection succeeded or got an error. The same thing on line 21, when you're trying to send the whole HTTP request to the server. And if each plugin can say, also have special return values and return value means I was able to flush data, I need a retry because if you were trying to send the data and the network was down, you need to retry later. So we have a full retry logic because you don't want to lose data. And you can have errors too. We have plugin helpers, so for timers, for HTTP client, or anything that you need in order to connect to a remote endpoint. The plugins that we have to listen to get messages from the input sites, kernel messages, serial interface, tail for file, system D, in total there are more than 50. And you can write your own, this is an example of a filter reading in Lua. It's like six lines in a configuration file. And also if you care about metrics and you want to monitor how the data pipeline is working internally, how many data I'm getting, how many records in gestion, you can connect to its own HTTP endpoint and gather the metrics. This is using Prometheus, so you launch Prometheus and you let Prometheus pull metrics from fluent bit when it's running. Yeah, that was the content. And if you have more questions, we can talk outside and thanks for coming.


Hey guys welcome back to Comic-Con TV we're all geek culture collides I'm Shannon and today we're going to be reviewing He-Man Thundercats number one from DC Comics so stay tuned. As I said today we're reviewing He-Man Thundercats number one from DC Comics written by Lloyd Goldfein and Rob David with art by Freddie Williams II. This issue was on sale as of October 5th 2016. The issue opens with Lion-O defeating Mumra the Everliving once again with the evil one returning to the ancient spirits of evil who are very upset with his defeats time and time again. They decide to transform him one final time in order to obtain a sword of great power which dwells in an alternate dimension on a planet named Eternia. A short while later Adam wakes from his slumber to discover that once again he's late for something very very important. King Randor was furious the entire ceremony in which Randor would bestow upon Adam the harness of honor which signifies duty and the will to defend the realm. The harness is passed down from father to son as it was from his father to him and so on and so forth. It's at this point when a planet appears from out of nowhere it's the thundercats planet of third earth and somehow it's crossed the dimensional barriers. The masters of the universe work swiftly to help where they can with the panic and the planet quakes from the shift in gravity. King Randor falls as the ground crumbles around him with Adam looking on helplessly hanging from a ledge. Before his father can drown in the waters below Adam drops to save him. It's here that Cringer brings Adam the power sword in order to transform but the sorcerer shows up requesting that Adam gives her the sword to keep it safe from the evil that caused the quake. Spoiler alert guys if you don't want to know what happens after this go ahead and fast forward this next part will take a couple minutes my actual review will be at the very end of the video so with that being said here we go but as Adam hands her the sword she impales him with it through the chest and transforms into mumrod the ever living thinking quickly Adam grabs the sword while it's buried in his chest and calls out immediately Adam transforms into he man and for the time being is healed of his wound the two do battle but mumrod manages to escape with the power sword but is then destroyed by Skeletor who had been working with the ancient spirits of evil and collects the sword for himself I really enjoyed this issue it was a very original take on two classic franchises the coloring could have been better as it wasn't really quite my style everything seemed very muted almost like it was done with colored pencils the scene with the sorceress becoming mumrod was however incredibly expected but I'm not sure if that's because there was so much media coverage on this series and people revealed what happened to he man before many of us had a chance to read it or if it was the story in general but it did really take away a lot of the suspense build up by knowing beforehand if you're one of those people who put spoilers in the actual title of an article just to drive views then you are the problem with this industry overall I'll give this comic an 8 out of 10 tune in next time when I'll be reviewing he man thundercats issue number two I'm Shannon for comic ed and tv take care hey guys if you like this video make sure you smash that subscribe button and click on the little bell to receive notifications on all our upcoming videos hit the like button make sure and leave us a comment so we know how you felt about this video and don't forget to share with your family and friends until next time I'm Shannon for comic ed and we're all geek culture collides


Hello, Jax's vlog. So me and Jax have just woken up. Well, that's not true. Let me start again. Hello, Jax's vlog. It is what's the day today? Thursday. It's Thursday today. We're very excited.  And we're planning out what we're doing for the day. Jax is getting some editing done. I'm doing a little bit of editing as well. And then we're going to start the day. They've got wicked coffee here in Joshua Tree. And this incredible, it's like a movie set out here. It's like a bit dystopian. It doesn't really feel real. So last night's boondocking spot was actually on the property of the hotel. I probably shouldn't admit that. But Steve had a room in there and they had free dinner last night and all that stuff if you saw the video. But apparently this is a place, a pioneer town, if I didn't already say that, where they shot some movies and things like that. Let's go ask Alexia because I feel like she got some inside scoop that I don't have. So they shot movies in here. Is that right? Yeah. So they wanted to build somewhere that was like western sets but close to LA. So then they came out here and built like this whole little western town. Yeah, that's cool. Do you guys have any western towns in the UK? No, zero. What do you guys think of them? That's cool, man. Cowboys, isn't it? Yeah, cowboys in Indians. Yeah, it literally reminds me of them. Yeah, totally. It's pretty cool. Nice history right here, you know? Yeah, definitely. Film history and... Definitely, yeah. I also think it's amazing that they've repurposed it, which is what I'm saying because a lot of these things just kind of get left. But it's cool that they've repurposed it and then made it into a motel and there's able to kind of generate income from it and make it like a place, like a destination for people to come to. Yeah, and take care of it and also free entrance. Definitely. And by the way, your guys' room was so nice. Really nice, yeah. So incredible. And actually John Wayne stayed there. Really? When he was working here. He stayed in that room because the room's called the Duke. Oh, so cool. Yeah, let's go have a walk around. Yeah, definitely. They noticed there's like a functioning art studio in here. And then pottery and prints, local artists. This is cool. I thought it was just a bunch of like abandoned structures just kind of like hanging out. But it looks like they, yeah, it's like a little country western mall. So I really can't tell what is exactly a real store. That's a real store over there has an open sign. It's kind of hard to tell what's an actual store and what's kind of like a proper movie set over here. But it's pretty cool. It's the first time I've seen it. I've been out to Joshua Tree. I don't know. It doesn't time. So definitely glad to step by. You should come here too. We just drove to lunch and by drive. I mean, we moved like 20 feet over here. Apparently this is the spot. It's got like 900, 900 reviews, 4.5 stars. We're all hungry. So we're going to smash something tasty. Mac and cheese. Mac and cheese. Real cheap. Real chicken sandwich. Gravy on the side. We all got mac and cheese? Yeah. That's outstanding. Look at that. That's it. What did you get, Alex? Yeah. Definitely not on the diet anymore. But look who joined us. It's Rachelle from the LTA Summit last weekend. Let's hit the road. It is the Noah Purifoy Outdoor Desert Museum. It reminds me a little bit of East Jesus where somebody just took things that would be normally kind of thrown away. This looks intentional. I don't know if you'd really throw away like a catamaran. But as you can see, repurposed tires. There is some old wood with some old ropes. There's a... Wow, that's very interesting. Just a little cart with some chairs as an exhibit. Tons of scrap metal. Here's some old bicycle tires over here. Some kind of metal stainless steel. There's a little structure. This looks like a little train track. Those are kegs of some sort. Wow, look at these old vacuums here. That is pretty cool. This is just like a big old locomotive of old stuff that you would normally just kind of bury and throw away. This is super cool. You guys should definitely, definitely come out here. What do you think? Really, really, really cool. You can see he's kind of, he's got on things that we're going to be throwing away. Yeah, like TVs and refrigerator washers. More than that, more than that for me. He's like, I just feel like he's making what he wants to make. He's not feeling pressured by any like outside like force. He's just like, I'm just going to make a train made of beer cans and bike tires. Isn't that cool? What nuts, man. Yeah, yeah. I was just saying like only in the desert would you find something like this. Like this type of kind of, because one, there's the land to do that. And it's pretty unique. This place is almost a little overwhelming for me. Yeah. I keep wanting, I keep wanting to like, I know, like someone just in the bed here. Do you know what I mean? This is, I mean, I feel like I'm intruding in someone's like living space here. You know what I mean? The washing and stuff. Yeah, like in the midst of like doing laundry. It's so crazy. It's like, how am I supposed to do that? Yeah, we've been immersed in the experience. Yes, this place is the definition of one man's trash is another man's treasure. It is just filled with all kinds, filled with all kinds of oddities, weird things.  Kid you not, Steve has been in the bus for maybe less than a half an hour total. And what are you doing right now? I'm just, I'm actually on AutoTrader, which is a website back home. I'm looking at vans because I want to, I want to convert one back home and drive with Alexia around Europe and stuff. Oh, that would be amazing. That'd be cool. And take the dogs, like I think that'd be wicked.  Definitely, we got together. Caravan. Oh, yeah, that'd be awesome. That would be awesome. I don't know, what do you guys think? Comment down below if you think I should go over to the UK and day on the adventure bus. So just like I was saying at the LTA summit, if there's something that you're really passionate about, you should just do it, regardless of the fact that you get paid or not. And I feel like if you're an artist, you could totally move to the desert and do something totally bananas and bizarre artistically and live a life that you dream of. There are some places that are still like a thousand dollars an acre. And if you're picking up, you know, kind of like junk stuff, you could totally make all kinds of art for like free just your time. And I feel like that would make your soul happy as a human being to actually do what you love instead of, you know, work for someone else and someone else's dream. That says colored if you can't read that because of the exposure, obviously toilet.  Totally appropriate for history, unfortunately. Just like that. We're back at Joshua Tree and looks like Arya has climbed up this giant rock up there. How's the weather up there? Probably can't hear me because it is so windy. And it looks like people are maybe doing some rock climbing over here as well, which is the first time I've seen people doing rock climbing right here specifically. Wow, look at how high he's up there. It's like they're using like support tables and things and this guy's got like nothing. So it makes me makes me a little concerned for this guy, but definitely par for the course for Arya. All right, so we have the bus parked right here. Arya is inside editing Louise, Fun for Louise stuff. The guys are across the street, Alexia and Steve. So I think we're going to go get like, I don't know, a little snack or something. And then after that jump in the pool is place another. They're good at finding places. The place they have is some boutique hotel across the street. And the pool looks amazing. What did we order? The world's biggest pizza. So we are now at a Bill's Pizza Palm Springs. I'm going to put this down and I'll put this right here.


At Future Electronics, we're always looking for ways to showcase our suppliers' products that are going to be most applicable to our customers. At ST Microelectronics, we've found that they've got a wide range of products in their portfolio that really allow our customers to have a full ecosystem that can really help with their overall architecture of their designs. To showcase the wide array of products and tools that ST offers our customers, we've developed the Oso Pet Tracking System. Before the Oso Pet Tracker, we utilized ST's Bluetooth LE 5.0 Blue NRG2 module to be our microcontroller and our Bluetooth radio to communicate information back to your phone. The information that we're collecting is from ST's inertial module, the LSM-66LTR accelerometer. We use a ST humidity and temperature sensor. We also have a light sensor and an infrared thermometer sensor to be able to detect all of the different aspects of your pet that might be of interest to you. All that information is collected within the Bluetooth module and then sent to your Bluetooth device, your cell phone. We also collect the location of your device using a Tiseo device from ST for GPS tracking and location so you can set up geofencing for your pet and location tracking for your pet as well. So right now our app is very simple and we're just tracking basically the humidity of the pet, the temperature of the pet, the UV index that the pet is experiencing and then we also have the longitude and latitude of the location the pet is at. In addition we have just a GPS map that shows you the exact location of the pet at any time so you can track where the pet may have gone and roamed throughout the course of the day. With this we're just transmitting that data over time via Bluetooth although you certainly could implement and change the design that we've created so that you can add a cellular modem or a Wi-Fi device so you'd have the ability to detect the pet in real time at any time that you wanted to. Future Electronics is dedicated to giving these designs that we've developed for our customers so that you can have the Gerbers, the Schematics and turn the design into exactly what you need it to be. Future Electronics is excited to bring our OSO board to you. If there are any aspects of our board that you're interested in we'd love to use our engineering experience and expertise to help your engineering teams be successful in your design all the way from architecture to production. Please feel free to get together with your local future representative to get an OSO board in-house to ask for schematics or Gerber files or any portion of design you need so that we can ensure we get you to production effectively on time and at the lowest cost possible.


Coming in!


Attachment leads to jealousy. The shadow of greed, that is. Anakin had visions of death, of suffering, someone close to him. Like any regular person, what he wanted was to protect those around him so that he may not feel the pain that comes with loss. But Anakin Skywalker was not a regular person nor a regular Jedi. He was the chosen one. He had a good heart. But Anakin Skywalker had both sides of the Force raging inside of him and certain factors contributed to his fall from grace. His connection to the Force unmatched, greater than any Jedi. However, to the Jedi Council and by the Jedi Code, Anakin was flawed, very flawed, because of his emotions. To the Council he was angry and violent, but one may call it passion for those he cares about, for his mother, for his lover, for his mentor, and for his Padawan. Anakin's story truly began following the death of Qui-Gon Jinn, when he becomes Obi-Wan Kenobi's Padawan. During this time Anakin and Obi-Wan's conflicting ideas are shown. Anakin believes Jedi should fight with their instincts and do what they feel is right. While Obi-Wan wants to adhere to the rules, and the order of the Council, Anakin later encounters Padme Amidala, the senator that he develops intense feelings for. He cares for her immensely. His goal becomes to protect her, even placing her above his Jedi duty. This attachment parallels the one that he also has with his mother. But Anakin also had nightmares about her. Every time Anakin wants to share something about the way he is feeling, rather than listening to understand his problems, people listen to inform him about the Jedi way and about detachment. When Anakin shares with Obi-Wan that he's having nightmares about his mother, Obi-Wan tells Anakin that dreams pass in time. As the nightmares get worse, Anakin finds the location of his mother and when he finds her she was already dying, and later died in his arms. Anakin then slaughtered the village of Tuscan Raiders and when he returns to Padme, a powerful scene is shown. His confusion was brought to light, and he shifted the blame from Obi-Wan to himself, and his moral struggle was announced. He knew that killing the children and women was wrong, and he says that he knows better than what he's shown. Anakin reverted back to his very nature, a very human nature at that. He was consumed by grief and pain, and he acted in vengeance. Though I do believe Obi-Wan took the time to discuss these dreams, and the components inside of it, and Anakin's feelings, it could possibly have led to Anakin saving his mother in time. Anakin later begins to have nightmares of Padme dying, and as his focus was completely towards protecting her, the Jedi way did not offer him any such benefits. But Chancellor Palpentine tells Anakin to join him, to join the dark side as he ensures the safety of Padme. An easy decision for him, but I also want to take a look at Anakin's relationships, which provide more insight to his fault than simply what I have stated. With his mother gone, Anakin was leaching onto those that provided him comfort and care, as the Jedi Council offered none. And these were Chancellor Palpentine, Padme Amidala, Obi-Wan Kenobi, and finally his Padawan, Ahsoka Tano. I want to begin with Palpentine. Palpentine cultivated a relationship with Anakin that was like father and son, which then became master to apprentice. Chancellor carefully manipulated Anakin, using his emotions and his passion against him. During his encounters with him, the Chancellor makes subtle critiques towards the Jedi Council, whether it was telling Anakin that he believes he should be a Jedi Master, or going against the Jedi Code of Attachment, telling Anakin that he doesn't believe in it. He slowly cultivated this relationship, and the final manipulation of Anakin Skywalker was manipulating the possible life of his love. He used the story of Darth Plagueis to drive his point, telling Anakin that the dark side of the Force can provide abilities like none other. That like Darth Plagueis, he can help save those that he loves. That Anakin can help save Padme. Speaking of his love, Padme Amidala was the driving force of Anakin's motivation. She was his lover, the one who he desired to protect more than anyone else. After his mother passed, Anakin was confused, distraught, and unstable after she died, and Padme was there to console him. Though they did not mesh in terms of ideology and in their relationship, Anakin possessive and angry, he did not believe there was any way that either side of the war could find peace, whereas Padme believed in peace. The Jedi and the Senator, already in their positions alone, they were not compatible, but love doesn't choose. And Anakin, having lost his mother already, could not bear to lose Padme, and so he sacrificed himself for her, claiming that everything he did was for them, for her. Next, looking at Anakin's mentor Obi-Wan Kenobi. Although stylistically Obi-Wan and Anakin did not agree, Anakin being emotionally driven and Obi-Wan driven by order, Anakin respected and idolized Obi-Wan, showing great trust in him. Their relationship developed into one of two brothers. The Clone Wars show gives us much more insight into their relationship, as it brought Anakin depth and it makes their final battle that much more tragic, because of the bond they had. Obi-Wan seemed to be rubbing off of Anakin, as he began to show signs of restraint and intelligence during battle. But as things got worse, Anakin fell further and further, until the point of no return. And the only person to take him down was his brother Obi-Wan, in tragic fashion. As Obi-Wan tried to bring him back to the light, but he knew that it was too late. And finally, looking at his paduan, Ahsoka Tano. Initially, Ahsoka was chosen to be Anakin's paduan, to teach him about what he did not have, the ability to let go, to detach himself from another person. Anakin and Ahsoka are in many ways alike, talented, brash, and passionate. Ahsoka displayed the same stubbornness towards Anakin that he did towards Obi-Wan.  It gave him a breath of new life and it gave him more of a reason to leave. And one of the reasons were Ahsoka herself. As Anakin idolized Obi-Wan, Ahsoka idolized Anakin, as she was the paduan of the chosen one. The two grew very close, creating a bond that was like brother and sister. And though Anakin tried to help her, Ahsoka made the decision to leave the Jedi Council, when they didn't believe her. A decision that pained Anakin, having lost another person after his mother. This also created a further distrust between him and the Jedi Council. Because they casted away his student. His sister. Speaking on the Jedi Council, I do believe the code was flawed. It is true. Emotions can cloud judgment. But completely erasing said emotions cannot be the answer to their problems. And as shown not dealing with it, can cause a Jedi to snap. I think if the Jedi focus on controlling rather than suppressing emotions, they could have possibly changed their own fate. But back to Anakin. Anakin's story is a sad one. One that was a tragedy the moment he was introduced to the Jedi world. Anakin did not fit in with the ideals of the Jedi. And loss gives way to anger. And more pain. Losing his mother rendered him an even more possessive person. He wanted to control everything. To make sure everyone around him was safe. Anakin had good and evil waging war inside of his body. Then Ahsoka, getting chased out of the Jedi Council, brought him even more pain. And the final nail in the coffin was the idea of losing Padme. It's what drove him to the dark side. The Jedi had nothing left to offer him. Anakin Skywalker had a good heart and the stunning potential and natural talent to match. He started off his journey at the top of the mountain. He was the chosen one. Born to bring balance to the Force. Destined to be the greatest Jedi of them all. But his mother, his padawan, and his lover. And a little false hope was what it took for the chosen one to become the executioner of the Jedi. For Anakin, loss, the only thing he couldn't control, was the bane of his existence. You were the chosen one. It was said that you would destroy this and not join them. Bring balance to the Force. Not leave it in darkness. You were my brother, Anakin.


What's up everybody? Ricky Karuth here. Welcome back to another live cold calling session. I'm your host Ricky Karuth. I've got another incredible agent coming on. This guy's a 21 year old agent out of Austin, Texas, surrounding areas actually and has sold about 10 to 15 properties so far. So this is incredible. I can't wait to hear this young man on the phone and see what he's got. Reminder for tomorrow, I am doing my two massively huge announcements tomorrow at the same time, 4 p.m. central. So I'll send you guys out on alert and looking forward to seeing you there. I'm also going to be giving away two of my NFTs, which that NFT project is dropping as well. I'm going to give away two of those. If you don't understand what NFTs are or what's going on in that world, I'll put a link in the YouTube description. I'll also post it right here in the comments for the guys on Facebook and Instagram. I mean, YouTube, Instagram, Facebook, LinkedIn, and Twitter. So let me know if you guys have any questions regarding that. Just a couple of side notes. Last week I went to Dallas. It was an incredible, incredible event, guys. That session is live here on YouTube. If you guys want to go back and watch that, every speech I do, I feel like it's just totally different. And I really, really enjoyed going over to Dallas. Dallas, thank you so much. You guys are really welcome to meet with Open Arms. And I just had such a good time meeting everybody and talking to you and all that good stuff. The next event, the Zero Diamond event is going to be in Connecticut. Okay, that's going to be October 26th. That's what we're shooting for right now. So we're, you know, a month and a half out from that roundabout. So that's the next one that we're gearing up for. So I'm looking forward to seeing all you guys in Connecticut hang out with you guys for a little bit. Or anybody up in the Northeast, right? Anybody that's even close to Connecticut, come to Connecticut. This is going to be, I think, maybe even a larger event than the Miami event, which was 800 agents. I'm really gearing up for this one to be, to really top a thousand is what we're going for in this one. So I'm really excited, excited about it. But yeah, guys, today, just to give you guys an update on my personal business. This weekend, I put that one under contract that listed a house for 1.35, went under contract. Multiple offers, of course, higher than full price. It was a really special property, to be honest with you. And I'm really happy for the seller who was a close client of mine. For a long time, and I'm just happy to see this happen for her. And also today, I'm a new construction home that I've been working with the seller on, kind of off market. Going under contract, full price, 700, both sides, full commission. And so I'm excited about that cash deal as well. And just passed my mortgage course. Now I have to take my state test, but I passed my mortgage course. I only gave myself two weeks. I actually called for two weeks, or had to start over, pay for the course again. So I put that pressure on myself to get it done in two weeks. And get it in two weeks done, I did. Actually, the deadline was today by the end of the day. And I got it done yesterday morning. So, you know, being able to get that done in between everything that's what I'm doing, I was excited about that. That was a milestone. So anyway, again, for you guys, just tuning in tomorrow, 4 p.m. central, two massive announcements for you guys. And I hope you enjoy. I want to bring on today's agent, Mr. Jayden Hughes. Jayden. Hi there. How you doing, man? I'm doing good, doing good. Welcome to the show, brother. Thank you. I'm glad to be on. I've been watching you for a long time. Yeah, man. No, I'm glad to have you, bro. So you're 21. You're in the surrounding areas of Austin, right? Yes, yeah. I've been in our Northwest of San Antonio and the Hill Country. Got it. And I live there ever. Yeah, nice, man. Nice, man. And you've been tearing up the phones out here. Yes. Yeah. I took inspiration from you and watched your videos and just thought that was a, I like the, you know, simple stick to this. And that's all you got to worry about. So I've been doing. So you sold about 14 properties, you say? Yes. I range from ranch, you know, I live on a ranch here and we sell a lot of ranch, at least mixed with acreage. So getting more into the, the homes in these calls, but I enjoy doing all of it. Gotcha. Gotcha. Where did these 14 deals come from? If you don't mind me asking? Well, let's see, a lot of past clients work. I work closely with my father, David. And so we have a few of his past clients. There was a one that came from, we were actually on a listing appointment on a ranch and then a neighbor of theirs drove into the ranch and we ended up selling two or three of his houses. So that was good. Two or three, huh? Yeah. Yeah. We sold the ranch, listed his house and then helped him buy a couple of investment properties. Nice. Nice. I heard how that works. Cool. So how long, how long have you been making calls? I've been making calls for, let's say about five, six months. Okay. Okay. And what's your normal routine as far as like how many call sessions per week? How long are the sessions? I do about, it's four or five times a week. You know, I try to do it every day of the week except Saturday. I work on Saturday. I just don't call. Right. I call from nine to nine to 12. Okay. And what is your typical session look like in terms of number of dials, pickups, so on and so forth. So I use a triple line dialer. So I get roughly 120 calls per day them. Okay. And I trimmed it back from the triple line to a two line dialer because I was getting a lot of people answering while I was on the phone or writing a message, something like that. Yeah. So about 120 per day. And then I get a week, it's about 500 per week. Like, like dials or answers or what? What are you talking about? Dials per week. Okay. Yeah. For context, you know, when I actually talk to the person, I get about 10 of those a day. Okay. Talk to and have a conversation. And those aren't missed calls. That's, you know, they're the right person and I talk to them. Right. Right. And then out of those 10 that you talked to, what's the numbers there in terms of great conversations or data collected, so on and so forth. So out of those 10, I'd say about five of those. Okay. Okay. They're good conversation. They don't have an agent. Right. And they said it's okay for me to keep in touch with them.  It sends them instantly a direct mail. Thanks.io direct mail and it does holiday cards. So it's just a way to keep in touch with them. Nice, bro. Nice. Nice. I love it, man. My last question before we get started on the calls is like, how long can you keep this pace? What do you project yourself? What do you see yourself projected to do, you know, over the next year to two years? Are you still going to be making calls like this? Like what do you, like in your mind, what do you envision for yourself over the next one to two years in terms of your actions? Oh, the next one to two years. I really think that, that your, your style of doing it with the calls that I'm currently doing is the best, honestly, the only thing I need to focus on. Right. I got distracted in the past. I'm just about to hit my two year mark for being in real state. And in the past two years, I had so many distractions with, you know, social media marketing, direct mail, all that, just, I want to be focused and the calls are exactly what I needed.  And I think that's really all it, all I should focus on is staying consistent with it. What, how many people are in your database right now and are you doing a weekly email? Yes, I am. So in our database, there is roughly, there's 2,024 people in our weekly email list. And then in our, in our total database, there is, I can check that real fast. Total database is the 2,024. Yeah. So there's 2,024 on our database. 2,024. So just over 2,000. Yes. Bro. I'm telling you, man, if you keep banging away at that phone, and if you do what you say you're going to do, you will literally be the top agent in your market over the next three to four to five to six years, right? Thank you. I mean, do you, do you like see that? I do. Yeah. I'm working really hard to, to get that. Because you know, before, before I was like the top remakes agent in Alabama, like I saw it happening. You know, I was like, okay, I'm doing these actions. And there's no way if I'm doing these actions, and I do them for this amount of time that I'm not going to be the best agent down here. You know what I mean? Yeah. Do you feel that way? Yes. I totally feel that way. I didn't, I didn't go to college. I was doing real estate my sophomore year, junior year of high school, helping dad write contracts and all that stuff. So I didn't go to college. I got my real estate license during high school. Right as I graduated that summer I got it. And I was studying during. So I, I knew that I didn't want to have a corporate job and do that for the rest of my life. I wanted to do real estate. That's what I enjoyed. And that's what I wanted to do. So I definitely want to do real estate for, for the rest of my life. And I really enjoy it. So I can see myself, you know, getting to that top level. And I, it's, it's crazy how much I, I guess I've grown over the past two years. Because I knew some stuff about real estate, I really didn't know everything that went by day to day. So over, you know, over the past couple of years, I've learned everything that I need to, that really hit, hit it off successfully with, with dad, my partner. He's, he's been really helpful too. I guess the only, I guess the last thing for me bro is, is what do you sound like on the phone? Yeah. Well, let's see. I'm, I'm ready. There's only one way to find that out. Yeah. There he is. Let's get that phone ringing. Alrighty. I'm ready to do it. I'm going to hit, hit play. All right. They're, they're dialing. Hmm. Hmm. Hmm. Hmm. Let's get it. I'm guessing you have the ring, the ringer sound off, right? Yes. Yeah. It doesn't have a ringer sound. Yeah. It's kind of weird when they answer, you're not, not expecting it. Right. I might want to have the ringer on just so I can kind of keep track of three. Yeah. It's not available. All the, what I do by the way is I drop a message whenever they don't answer and it says to leave a message. Yeah. But I'll, for this, for this instance, I'll, I'll not do that. So it doesn't take up because it, it leaves the message instead of dialing another, another contact. So it, I guess I'll get more dials if I don't do that, but I usually do leave a message. Hmm. So you dropped the message. A prerecorded. I dropped a prerecorded message. I understand. Like the prerecorded message, it doesn't continue to dial while it's leaving the message. No, it, it uses, there's three, three lines that it uses to dial and it leaves a message with one of those. So it takes up that, what is it, 20 or 30 seconds of the message for that. Hello. Hello. Hi. Hi. Good morning. Mrs. Marino. Hi. Is this Mrs. Marino? Oh, it's not. Are you, are you in Curveville? You are. Okay. Well, my name is Jaden Hughes. I'm with EXP realty in Curveville. I was calling for a owner of a property in the J, Tyvee subdivision, but since I've got you, I wanted to see if there was anything I could do to help you out today. Gotcha. Well, is there an agent in the area that you would use if you were to buy or sell anything in the future? Yeah. Okay. You don't, you don't own anything. Sorry about that. Yeah. She hung up. That was good. Sorry about that. That was nice, bro. That was nice. Yeah. I try to see if they're in, you know, at least in our area before I, before I hang up. That was a nice little warm up call right there. Yeah. Bustin' them transitions out. Is there an agent you would work with, ma'am, if you were to do something in the future? Yeah. Yeah. Your script is, your script is amazing. Well, you know what it does, man? It just takes those weird awkward situations and it spins it into a real conversation that ends up where we want to end up friends with somebody. Yeah. Yeah. Relationships over transactions. Guys, if you're watching this, yeah, if you're watching this and you don't know what we're talking about, all my scripts and 90 day action plan is at zero to diamond.com or you can go to the link in the description here on YouTube. And I'll, I'll say this, I can tell when they answer it goes green. So I'll stop talking. But I've noticed, I get, sometimes there's a day where it's, you know, just not good and maybe they're rude or something. And then there's some days where it's like, I find two or three perfect people. You know, yesterday I found a, actually he's a, a renter. He's an investor who owns, and you said 12 rentals and he wants to sell six of them. And he's coming over here tomorrow morning to talk about selling those six rentals. And those are perfect cause they're in the subdivision that I was, I'm calling right now. And so he, that was just from, you know, one good day that I got two people. One was a home builder. And we're also going to meet with him. And then the other was that investor guy. And now some days they're, they're just, you know, on fire. So it's a, hello. Please leave your message for eight, three.  We are not available now. Another message. Yeah. I got him off of one of these calls. Yes. It was, it was one of his rentals. And he answered and he had a different mailing address. Yeah.  This was at least another property he owned. And, and we started going into, into that. And he said, doesn't have an agent. And he wanted to talk about this stuff. So we set up an appointment for him to come visit the office and talk about that. There, that, that's how it's done. Ladies and gentlemen, it's as easy as that. Yeah. And there's, there's a lot of people that, that are great to talk to as well. A lot of people are, are real nice. I've been forwarded to an automatic voice. And some of them are not say, Jayden, some people say they're scared to make calls. What say you? I, let's see, in the, in the beginning, I was call hesitant, you know, like I would get to the phone and I just be, this is Jim, sorry, I can't get to the phone. You know, I'd be a little bit nervous or whatever.  Hello. You start to enjoy the conversations. And I, I'm to that point where I, you know, maybe after, I haven't called for a little while if I miss, if I miss a week or something like that, I still get the jitters a little bit. But I enjoy it. Definitely. I called someone yesterday. He said he just got back. Hello. Please leave your message for. He had just gotten, just gotten back from Alaska on a fishing trip. And I had talked to him about my fishing trip and, and all that and ask him about his, his life. And he, he has a trout farm in North Carolina. And he said, he just moved over here and he's getting rid of that business and settle him down. So you start to talk about people's lives. And it's, it's far. Exactly. Exactly, man. When you take the real estate thing out of the equation and just call people to like talk to people. Hello. 967604. You're good. Just call people to talk to people, man, and just get to know people.  That's the, that's the business, the relationships, how many people do you know in your area? Yeah. Some people say real estate's hard and tough. What say you, Jaden? Oh, it is. If you don't have a good mentor, like. Hello. Hi, Mr. Ingleman. You got your number. Oh, okay. Sorry about that. Do you, do you live in Curveville? Yeah. Oh, you do? Okay. Well, my name is Jaden Hughes and I'm with EXP Realty in Curveville. I wanted to see if there was anything I could do to help you out today. Okay. Do you have an agent here in Curveville that you know and trust? You don't? Okay. Well, you know, if anything ever changes and you need an agent, I'd be happy to help you out in any way I can. Would it be okay if I stayed in touch with you? Oh, no. He actually hung up on mine. Some, some people just aren't interested. That was good, man. That was good. I think, I think like, you know, like it definitely could have been smoother. You know what I mean? But you've got the basics down, you know, you're transitioning from one awkward place, trying to bring it back. Hi. Hi, Mrs. Collins. Yes. Hi. My name is Jaden Hughes. I'm with EXP Realty here in Curveville. How are you today? Thank you very much. Okay. Sorry about that. And you get, you know, something like that that just wants to hear real. If you had it to do over again though, what would you have said right there? Um, right after she had said that, I'd say, well, no worries. I'm just here to see if there's anything I can do to help. You know what I mean? Like right there, like you listen to what they're saying. You're good. Like right there, you listen to what they're saying. She says, oh, I ain't interested in a real estate company. Say, ma'am, I'm not a real estate company. I'm a real estate agent. Yeah. Right. I'm calling to see what I can do to help you today. Well, we're not interested. Okay. Cool. Listen, that's fine. Yeah. Step up the tone to try to keep them engaged. See what I'm saying? Yeah. Sometimes you got to be ready to pick that tone up right in those moments to keep them engaged. Yeah. It's all about keeping them engaged. Okay.  You know, I'll get a little bit excited all of a sudden. You know what I mean? That little bit brings everybody back. Right. And then it keeps everybody engaged, whether it's a speech, whether it's a phone call, whether it's a live video, whatever, that little bit of excitement for just a split second, wakes them up and gets them to pay attention to you for a second longer. And then you got their attention for a little bit, right? And then you kind of ride that out and see where it goes. Yeah. Yeah. We're not interested in a real estate company. Good, ma'am. Listen, I'm not a real estate company. Hello. Are you there? Not there. I'm a real estate agent. Yeah. Not a company. Right? Not a company, ma'am. Yeah. I'm not real estate, no real estate company. Yeah. Well, yeah. Good, because that's not what I am. I'm just a single agent out here just trying to, you know, provide service to the property owners in the area to see what I can do to help you. Yeah. Yeah. Yeah. I notice the more I call the better I get it handling situations like that. Yeah. Exactly, man. Exactly. That's the name of the game, man. You said it, man, like whenever I asked you about being scared of calls, you were like, oh, you scared a little bit in the first, but then once I made some calls, it was cool. Right? And now you're talking about, oh, my tone could get a little better. All I got to do is make more calls. The answer is always, Jaden, make more calls. Yeah. You know what I mean? You need more closings? Oh. Hi. Good morning. Is this Mary? Oh, oh, I do. Okay. Do you live in Curveville? Yeah. Oh, you do? Okay. Awesome. Well, my name is Jaden Hughes. I'm a real estate agent here in Curveville with EXP Realty. I just wanted to give you a quick shout and see if there is anything I could do for you today. No, it's us. Okay. Gotcha. Well, is there an agent that you would use in the area if you were to buy or sell anything in the future? No. No? Okay. Awesome. Well, I'd be happy to, I'd like the opportunity to work with you in the future. If anything were to change, would it, would it be okay if I stayed in touch? Awesome. Okay. Great. Is it, is this your cell phone number? Yeah. Oh, okay. Gotcha. What's a good email address for you? That's weird. She hung up after she said yes. It happens, man. She was just trying to pacify you to get you off the phone as soon as you asked for private information. I'll tell you what I'm hearing right there. And that is just like, it's too much of a question. You're like, would that be all right if I stayed in touch with you? Like it's, it's a little bit too, like the tone is too much of a question where like, okay, there, there, there's a statement and there's a question. There's like, there's like, you're telling them to give you the email address and you're asking them to give them the email address, right? Hello. Hello. Yes. Mrs. Sainz. Is this Mrs. Sainz? Is this Karen? Can you hear me? Maybe or something. I, I couldn't for quite a while. What I'm saying, what, listen to what I'm saying that before the next caller comes on, there's this statement of demanding an email and then there's asking, right? There's two different tones, right? Think of it as a spectrum. You're way too far on this side of the spectrum where your tone feels like you're kind of almost begging. Yeah. Right. And I want you to like just tone it back just a little bit to where we're still asking, but we're almost, almost saying in just a much more confident tone. You know what I mean? Yeah. Okay. Yeah. Yeah. Okay. Yeah, I, I've kind of played with my pitch and how I, how I say some of those things like a question and you kind of make your voice more high pitched to make it sound like a question and all that. But you're writing and what you're saying. You just need to work on that because it's a little too high pitch and it's too, a little too questioning. Hello. Hello. Mrs. Cravey. Sometimes I get them to where they don't say anything. It shows they answer and they don't, doesn't say anything. I wonder what that is about. Sorry. What was that? I wonder what that's about. Yeah. I'm not sure. I'm not sure why they, some of them have the, the answer and hello, Mrs. Hamilton. Hello. Yes. Yeah. Hello, Mrs. Hamilton. Yes, this is. No, you have the wrong number. Oh, okay. Do you live in Curveville? You do? Okay. Well, my name is Jayden Hughes. I'm with EXP Realty here in Curveville. How are you today? Good. Good. I'm doing good as well. Just trying to stay out of this heat. Yeah, it is. Yeah. We got humidity with all this rain. Good. We've been getting some rain though. Yeah. Well, yeah. Yeah. Well, I just wanted to reach out to you and see if there was anything I could do for you today. Oh, okay. Well, that, that's, that's fine. I just wanted to see if there was anything I could do for you. Is there an agent here in the area that you would work with if you were to buy or sell anything in the future? Oh, okay. Gotcha. If anything changes in you, you know, you need to sell it or buy anything or if you have any other real estate needs, I'd be, be happy to help you out in any way I can. That's fine. Thank you. Thank you. Also, would it, would it be okay if I stayed in touch? Yeah. Hung up, hung up. I think I needed to ask that before they respond to the, to the talk when I say, if there's any way I can help you in the future, say, would it be okay if I stayed in touch? It needs to be all together, all together really fast. Yeah. Okay. I love the opportunity to work with you in the future when that day comes. It'll be hard if I just stayed in touch with you. Okay. Yeah. You're splitting it up. I noticed that on the last call. Yeah. And I probably should have gotten that by now that I shouldn't split that up and. It needs to be all together. Yeah. Yeah.  I think pick up the pace a little bit too. Just a tad. Okay. I'll do that. They're, they're calling away. I'm, I'm getting some messages. Do I know. And when you get them, when they answer, but they don't say anything when they answer and you don't, they don't say anything.  Hello, hello. Okay. Yeah. That's what I've been doing. I need to work on tone. I know, but. Yeah. No, absolutely. And speed, right?  Just a tad. Not too fast.  Not like to talk fast, but just like sped it up just a little bit. I think that would dramatically increase. Boy's mail has not yet been. Yeah. I think that would dramatically increase and then work on your tone to sound a little more confident, not like overconfident. Like if you did like a tad more confidence and a tad more, more quicker, I think that would change the entire game for you. Okay. Awesome. Thank you. Getting a lot of callbacks from numbers that, that I miss. You should be answering those if it's, if you think it's people that you called. Hello. Hello. Are you there? That was a zero. Yeah, no. That was a answer machine, wasn't it? Yeah. I think that was their answering machine.  I've gotten a few funny ones where they're playing the joke. Please. Please record you. I've gotten a few funny ones from some people where it's like, hello. Hello. Hi. Oh, leave a message. Yeah. And in some days I don't get a whole lot of answers. And then other days. I leave your message for two, one, another days I get a lot more answers. It kind of varies, but this is kind of a day where I'm not getting a whole lot of answers because usually I'd have at least. Hello. Is this Mrs. Bear? Yeah. Yes. Hi, Mrs. Bear. This is Jaden Hughes with EXP realty and curvil. How are you today? That's good. Me too. Just trying to stay out of this heat. Well, I don't want to take up too much of your time today, but we had just sold a house down the road from you and I didn't know if there was anything I could do for you today. It was 624 Roth Street. Yeah. Right next to the Lotto Park. Okay. Okay. Gotcha. Well, is there an agent in the area that you would work with if you were to buy or sell anything in the future? Oh, really? What? Sorry about that. I didn't catch your name. What was your name? It's a nice bear. Bear real estate? Bear real estate? Okay. Awesome. Well, sorry about that. I didn't know that. Well, hopefully I get to meet you someday, Mrs. Bear. My name is Jaden Hughes again. Hughes? Hughes, yes. And I'm with EXP Realty. Okay. Thank you. We don't normally do houses, so if something comes up, I'll give you a call. Oh, great. Thank you so much. Get her email. Help me where I can. Thank you. Bye-bye. I should have got her email. That's good. Sorry, what was that? You should have got her email. Okay. Yeah, that's true. Yeah, I should have got her email. Yeah, I'm sure the bear real estate, I just didn't make the connection. And two, like don't apologize for calling real estate agents, right?  How long you been selling around here? You know what I mean? Like talk to them, get to know them. You know, how can we do some business together? You know what I mean? Me and my dad work together here, you know, and blah, the same thing we're doing with property owners. You know, you run into an agent, let's talk to them, let's help them, let's see what we can do. Just because they're an agent doesn't mean we're not supposed to call them or we can't do business or like, you know, they're just, they're probably, I mean, they're debatably just as power, just as important to your business as clients. They're going to be the one selling your listings. They're going to be the ones representing sellers that you're representing buyers on. They might teach you something about the business.  That's a good point. I, yeah, I should have kept going about, you know, where our office is and find any really thing I can talk to her about. Another thing, Jaden, when you talk about the weather, you said, hey, I'm just enjoying this heat and you left it that.  Right. The question is going to turn around and calls them to respond. When you just say, hey, I'm enjoying this heat or whatever. And you just, you don't ask a question. There was this little awkward moment right then. Yeah.  You went into the rest of the stuff and it was just a weird moment.  Or, you know, I'm enjoying the day. Isn't it gorgeous or whatever? But if it's a statement and a short statement, a short question to provoke a response, that kind of keeps the conversation out of the awkward zone. Yeah. Right. That's where I want to stay away from that awkward zone. Okay. Yeah. I haven't. Hello. Hi. Hi, Mrs. Gara. Hi. Is this Mrs. Gara? Oh, oh, it's not. Sorry about that. Do you live in curvil? Who's calling? Oh, my name is Jaden Hughes. I'm a realtor here in curvil with EXP realty. Not the person you tried to call. Oh, okay. Yeah. Sorry about that. Well, if you don't mind, I'd like to see if there's anything I could do for you today. No, I think so. See the situations like that where it's kind of like you're not really talking about a house selling or anything. It's like, well, look on it and if there's anything I could do for you in terms of buying or selling real estate or something. Yes. Hi. Hi, Mrs. Luce. Hi. Is this Mrs. Luce? Oh, I do. Sorry about that. Do you live in curvil? They hung up after I asked that. I like that. I like how you got your like, okay. Well, I'm sorry about see how you raised your voice right there a little bit to try to get her to engage. You know, a little bit. Yeah, I'm seeing glimpses of, you know, champion here. I'm seeing little glimpses of greatness. Thank you. Thank you very much. Watching your, watching your videos helps a lot. Getting to know, I guess the tonality and some of that. Yeah. You can tell them more experience. Hi. Hi, Mrs. Nix. Yes. Yes. Hi. This is Jaden Hughes with EXP Realty. Here in curvil. How are you today? Yeah, that's good. Me too. Just enjoying this good weather outside. Isn't it gorgeous today? What do you want? Oh, well, I don't want to take up so much of your time today, but we had sold a house right down the road from you. And I didn't know if there was anything I could do for you today. Not today. Oh, okay. Gotcha. Well, is there an agent in the area that you would work with if you were to buy or sell anything in the future? No. Okay. Well, I'd like the opportunity to work with you. If anything changes, would it be okay if I stayed in touch? Yeah, sure. Yeah. Awesome. Okay. Well, is this your cell phone number? Yeah. Okay. Thank you. What's a good email address for you? What? Oh, what is a good email address for you? Oh, okay. No worries. Yeah. Alrighty. Thank you so much, Mrs. Nix. Hope you have a great day. All right. Bye-bye. All right. Another thing right there is that always at the end of the call there, you want to repeat your name, your company, right at the end. Because by then, like she doesn't, like right now as it stands, she doesn't remember your name at all, right? Yeah. So you got to repeat your name at the end as well. Okay. You know, say after you get her phone number and email and all that, then say, okay, cool. Well, listen, Mrs. James, I'm going to stay in touch with you via email. I'll send you a postcard as well. Again, my name is Jaden Hughes with the EXP Realty right here in Curveville. You know, if you need anything at all, you just reach out to me, even if it's to move a piece of furniture. Yeah. Oh, okay. Yeah. That, I didn't be the friendliness. I bet. Yeah. Just whatever, just whatever, but you got to repeat your name because as it stands, we're going to do it together though. She might not, when you repeat your name as well. Mm-hmm. Repeating your name is not going to do it either necessarily, but at least we're trying to, you know, say our name as many times as we can to her so that she at least, you know. Yeah. Okay. Yeah. And also people like that, you know, they say it's okay to follow up. We can go over this in more detail later. Hello. Hi. Hi, Mr. Duncan. Yes. Hi. This is Jaden Hughes with EXP Realty here in Curville. How are you today? Yeah. All right. That's good to hear. Me too. I'm just enjoying this good weather outside. Isn't it gorgeous today? Uh-huh. Yeah. Yes, sir. Yeah. Well, I don't want to take up too much of your time today, but we had just sold a house down the road from you and I didn't know if there was anything I could do for you today. It says internet resources on the phone call. Oh, yeah. Well, sorry about that. That's an old business name. I'm a real estate agent here in Curville with EXP Realty. I was calling about your property on 4th Street. We had sold a house on Ross Street down the road from you. Okay. Yeah. Now I just wanted to see if there was anything I could do for you today. You know, whether it's a comparative market analysis or if you're looking to buy any investment properties or sell anything, anything I can do to help.  So you end up paying the same amount on the back end. You know what I mean? Yeah. The way the market is right now. Yeah. Yeah. That's true unless you're looking to downsize or get a larger house, there's less inventory. Yeah. I would definitely not downsize that. Yeah. No, I'm good. Yeah. Well, thank you. Thanks for your time. Do you, if you don't mind me asking, do you have an agent that you would work with in the area if you were to buy or sell anything in the future? Well, I mean, I've been here for 20 years. I know tons of real estate agents here. I mean, I own a construction company. You know what I mean? Oh, you do? Yeah. I need that service. Yeah. What's your construction company called? Do you mind me asking? D&D Construction. D&D Construction. Okay. Alrighty. And do you do a ranch road or anything like that? No, we don't really do any roads.  Yeah. Yeah. It's not. There's lists. So, you know, if I come across anyone that needs a construction company, I'll give them your information. What's a good email address for you? Well, you know, if anything ever comes up in the future, I'd be happy to help you. I'm right here in Ingram. Got an office to the left of that grocery store, the Ingram grocery store. So feel free to stop by here and love to, love to chat with you. It just automatically tells me it's spam. You know what I'm saying? Yeah. Yeah. Thank you. Yeah. I'll do that. Yeah. It's a, it was a business name in the past that's got it. Yeah. Well, also Mr. Duncan, would it be okay if I stayed in touch? Better to text. Okay. Yeah. And I'm not, I'm not going to spam you. I'm just, just wanting to know, you know, every, every once in a while just to check in, see how you're doing. Awesome. Alrighty. Thank you, Mr. Duncan. Thank you so much for that. I was supposed to say my name again. Okay, man. That's okay, dude. You got, dude, you got like a hundred thousand more calls to go, man. You have plenty of chances. Yeah. Yeah. Thank you. There you go, bro. Like you're a young guy. You're going to be there to sell property for 30 years. He's a builder. Like what if he has a son that's going to come up and then take the business over, you become good friends with them. You know, you just never know like what's all going to happen. And plus he can end up like having breakfast with you and say, I should call him to have breakfast and like just hang out and see what you can do to help each other. And where could that go? Nowhere but positive places, right? Yeah. Yeah, that's true. Getting to know people and like, Yeah. If you have a client that wants to build a house, Hi, hi, Mrs. Williams. Hi. Is this Mrs. Williams? Yes. Yes. Hi. This is Jayden Hughes with EXP Realty here in New York. How are you today? Well, good. I'm glad to hear that. I'm doing good as well. Just enjoying this good weather outside. Isn't it gorgeous today? What do you need, sir? Oh, well, I don't want to take up too much of your time today, but we had just sold a house down the road from you on the raw street and I didn't know if there was anything I could do for you today. From me? Yes. A property on raw streets. I have you as property owner of property on the second street. Is that correct? No, sir. Oh, okay. I live in Sierra Linda. Oh, gotcha. Yeah. Sorry about that. I must have the wrong number. All right. Thank you. Thank you. Also, do you have a real estate agent in the area that you would use if you were to buy or sell anything in the future? Are you there? No. I'll let that one go, I guess. Oh my gosh, bro. That was just incredible, bro. You're good, man. I will say it usually works better than that. They don't usually hang up after that. They're usually a little bit more chatty. I guess it's in the morning. I don't know if that is a factor, but it usually goes a little bit further than that. You're good, bro. You're real good. Hello. Thank you very much. The biggest asset I see is the fact that when people kind of act weird or even remotely upset or something, it doesn't even phase you. You're just like, well, OK, man. Well, I just wanted to call and see.  The number you are trying to call. Thank you. I've had a few. They're starting out pretty rude.  And I end up being nice back. They, by the end of it, I've had a couple that are, I mean, they turn into a buyer or seller after that. And they started off, they started off rude, but because I guess I was nice back, they loosened up and I was able to have a good conversation.  Hello. Hi. Hi. Is this Mr. Cruz? Oh, Mr. Lopez. Oh, hi there. Do you live in Curville? Oh, OK. Great. I was calling about the property on Jefferson Street. Do I have the right person? Yes. Do you live on Jefferson Street? 1318 Jefferson Street. No, you don't. OK. Gotcha. Sorry about that. Well, I, I anyways, I'm a realtor here in Curville. I just wanted to see if there was anything I could do to help you out today. OK. Gotcha. Yeah. OK. Yeah. Well, is there a, is there a realtor you would use in the future if you were to do anything? Buy or sell anything in the future? Oh, OK. Well, I, I'm just here to help in any way I can. So, you know, if anything ever does happen, I'd be happy to help you out. Just, just give me a shout. Thank you. And your name again? Lopez. Gotcha. Gotcha. Lopez. Lopez, would it be OK if I stayed in touch? Just to, just to, well, just to see if there's anything I could do to help you. So if anything ever changes in the future and you do need a real estate agent, I'd be happy to, to do anything I can. If you, if you need help moving to couch, I'd be happy to do that as well. Just anything I can. Yeah. Thank you. Well, thank you, Mr. Lopez. Hope you have a great day. Yeah. Thank you. Again, this is Jayton Hughes. Again. Thank you. Bye-bye. Oh, man. Well, I get their number because it's a wrong number, but I still get their number when I create the note and I put them in my system and I do all the following. Yeah. Ask to go after that. 100%, bro. 100%. All right. You can shut it down, man. OK. Oh, wow, man. That was just like a whirlwind. And you need to go back and watch this and take notes. You can also look at the comments and stuff. I think there might have been some good, a couple of good comments, some tips and stuff in there. So you guys, you guys drop a comment right now. Let me know. Let Jayton know what your best advice for him, what you thought about the call session so he can go back and watch this and read your comments. And just so he can get better, guys, this is all about getting better. And I just got to say, from my perspective, you seem like a natural out here, so. Thank you so much. Yeah. Do you have any questions or anything for me? Oh, I guess. I mean, you pretty much answered all the questions I have. You gave me this invaluable tool, and I'm hoping to take good use of it. And it works really well. I've realized over the past six to eight months I've been doing it, it's just consistency. That's the most important to get out the fears, know that you're just trying to make a friend. And even if they're rude, it doesn't matter, you're just trying to help them get to where they want to be. And you're just facilitating that and just be consistent with it.  So thank you. No, man, my pleasure, man.  And it's going to make you a lot better. So where's your dad at? Let him come on for a second before we go. Right here, been working away while I'm calling. David. He did a good job. How'd you think our boy did? He did great. Yeah. Dude, he is a natural man. Yeah. Yeah. He does real well. He sticks with it. Does it nine to 12, four days a week. Wednesday, based on your advice, he does follow up calls. So he's just doing four days right now. He just gets out. And generally he gets into a whole lot more conversations where he gets to say I've sold a property down the street from you. Today it didn't get there, but a couple of times, but usually he'll get more like 10 of those and it'll lead into a better conversation. Right. But yeah, he did great. Thank you for having me. The thing that I love the best was that, no matter what anybody did, it didn't shake him. Yeah. He just kind of keeps the same tone and keeps trying to help. And no matter how mad they get, he just keeps on trying to get in there. Well, cool guys. Well, I enjoyed it.  Thank you so much. All right, guys. Thank you. Have a great day. Appreciate it.