Welcome to this session, Advanced Automated Visual Recreation Test by Shweta Sharma. So we are glad that they joined us today. We would like to thank BrowserStack for sponsoring this session. So I think without any further delay, Shweta, over to you. The stage is to you. Thank you, Harbik, for that.  So good morning, everyone. People attending from Asia, India, and good afternoon if you are attending from a slightly different time zone. So today's session is going to be about Advanced Automated Visual Recreation Testing as the title suggests, and my name is Shweta Sharma, and I work as the Director of QA Services at Exilirint, and these are like quick social media details about me. If you want to stay connected with me, and I would like to please feel free to reach out on any of these. Okay. Quickly about Exilirint. Firstly, is that we are a completely distributed remote working organizations working across six different time zones, and we've been in the industry for over 10 years. In fact, I think we've been like for around 13 years now, and it's a small organization in terms of strength. Yeah, like we are like 110 plus enthusiastic kind and open professionals. I joined Exilirint like we were just like when 25 of us. So yeah, we've seen growth in terms of strength as well, and we've had over 150 plus partner engagements, and so yeah, we are primarily a Drupal agency, which means there's a lot of contribution we do via code to Drupal, which is open source, and till date we've had around 1000 plus open source contributions from Exilirint. This is going to be the agenda and not a readout. This is just for the recording and for you to glance through. So this is what I'm going to be talking about for the next 40 minutes roughly, or 45, yeah. So let me just brief you about the concept. What do you mean by testing visual, right? When you say that you're going to test the visuals, probably what you mean is you're going to test the user interface or the graphical user interface, right? Just go on adding prefixes to the interface itself. You're going to test how a particular interface looks like on several browsers and several mobile devices because mobile is the current and the future as well, isn't it, right? So when you add the prefix automated to this kind of testing, it means that you're going to automate the verification of the user interface, yeah?  So when you say that you're going to check the user interface, primarily what do you mean by you're going to check the user interface? What do you do as a tester or as some other person on the team? What do you do when you're going to say that you check the user interface? You're going to check the visual content, right? There's so much of content displayed, whether there is so much or whether it's little. You're going to check the content. You're definitely going to check the page layout, right? What I mean by the layout is broadly the page is divided into, say, the header, the footer, the main section, right? So you're going to check the layout, whether when they are bundled together, do they appear correctly? And we spoke of responsive design, right? Because yes, you definitely want to ensure that your application looks visually perfect on various resolutions, right? So that's how the third point comes in. OK. And before diving into how we do it and all, it's really important to understand the objective behind this, right? Because it's such a sad state that when people want to jump into automation, they are directly focused so much on the tool aspect and which language should I choose without even understanding what's the objective behind it? So let's understand why do we need this sort of automated testing in place first, right? So the first point is the human factor. What do I mean by the human factor, right? First of all, like, you know, there are two limitations that I can see is that I have actually experienced this. There are limitations of the human eye itself, right? So if you say two hex codes, two different hex codes of orange color, right? They are actually two different hex codes, but the human eye might perceive or will perceive it as one orange color, right? So that's the limitation. And I've worked with clients who are extremely particular about having the exact hex codes in place. Like, you know, the entire family of orange is not the same for them. And of course, there is science of accessibility behind it. And that's the reason why they wanted that way. The other limitation is whenever humans are involved in repetitive mundane tasks, they are prone to error. I mean, I am sure if you're going to check that user interface for the next six months, you're going to miss out on the most obvious bug also on homepage. That's a given. That's how we are programmed as humans. The second factor is the larger device OS matrix and which adds to, you know, the larger release cycles. I mean, I want to thumbs up if you test on, say, at least minimum three browsers, right? Minimum three browsers and say, you know, at least on iOS phone, iPad, or Android phone and Android tablet, right? That's the requirement. That's the minimal requirement we have at Exilerance, be it any project, right? And to add, we've also had specific requirements when it comes to IE11, right?  And, you know, IE11 is going to move to edge completely, but that's a different story, right? So the number of browsers go on adding. And just imagine your QA team needs to verify this on Chrome, Firefox, Safari, and then there is this UC browser on mobile, which, yeah, I mean, yeah, I have worked on a client which was so focused on UC browser. So doing it all humanly is it's just going to keep you behind in terms of releases and it's going to keep you out of the market that way, right? And this is, again, a very important point is that your automated functional suite doesn't really verify the UI. Does it? No, unless you have written assertions to verify the CSS, which is, again, a time consuming task and not as effective as this tool would do it for you, right? We will see an example. And last, like, you know, I think as testers, as human testers, we should be focusing more on what we are doing at best, which is verifying the usability and understand how user-friendly is the application. Instead of doing mundane tasks, I'll reiterate, leave the mundane repetitive tasks to tools and utilize your creativity, your innovation in bringing more value to the application that humans would bring and not the tool, really. So let's quickly understand as well how does this basic algorithm work.  So once the test runner is initiated, right, what's going to happen on the first run is your script is going to capture baseline images, right? And it's going to store it. And on subsequent runs, what it does is it's going to capture the screenshot again at runtime and it's going to capture this current screenshot with the one that you stored here as a baseline image and it's going to run a comparison algorithm. And once the comparison is done, you know, there are going to be two outcomes, right? Either the test passes, right? Or it's going to report differences. It's not going to fail the test because the tool doesn't really understand whether the test has failed or not. So it's not going to fail the test, but it's going to report differences, right? And what happens when it has reported differences? There are just going to be two possible outcomes here. One is that it's unintended, right? So which means that the differences were reported and you do not really expect those differences, which means it's about. The tool is highlighting the difference and it's about. But if it's intended, if you like, you know, if you were expecting that difference, it's because your baseline image needs to be updated, right? Say, I'll give you an example. Say, for example, your baseline image had a screenshot here of the header, which did not have the add to cart icon. But after the feature was developed, you know, the add to cart icon needs to be updated as per this step. And that's the reason the screen reported that the tool reported the differences. So let's take a quick look at the demo using Backstop.js.  I would expect or I would request the attendees to go full screen so that this is properly visible to you. It's a recording. Oops, just give me one second. Yeah, so what we're going to do is we're going to run the command Backstop reference. And it's going to this command is going to capture all the baseline shots, like which is the second step, right? So it's saying secreting new reference file. And once the references are created, it would store those images here. And since I had configured Backstop.js to capture screenshot on three different viewports, which is desktop, phone and tablet, it has done that accordingly. Yeah. So this was the site or this was the website that I've used for demo, which is Urban Hipster, which is built using Drupal Commerce. And if you see, I have captured here the screenshot for category listing page for women. And it has captured the screenshot correctly for desktop. This is for phone. It's captured the full page screenshot.  And we're just going to check the regression by using the command Backstop test. Oh, so fantastic. You know, all three tests have passed and nothing broke. And if you see the reference image is on the left. And the recent image that got captured on the actual run is under the test column. And you can see that it looks fine for all three viewports. Yeah. So there were no differences reported. Right. So just give me one sec. Yeah. But then, you know, things are not really as rosy as they appear to be in demos, in presentations, right? There are challenges with this sort of automated testing as well, as you would face challenges with any other automated testing types is. Yeah. I mean, there are challenges and all we want to do is look for potential solutions. So I'll address a primary challenges over here of automated visual testing is anti-aliasing. So what is really anti-aliasing, right? So anti-aliasing, I would, in layman terms, what I would say is that, you know, every machine has a different hardware configuration. And there are different softwares associated with those hardware. And probably, say, a picture captured on a Mac would be different than a picture captured on a Windows machine.  So that's one of the primary challenges. The second challenge is interesting dynamic content, right? Now, if you go to, say, Yahoo homepage, right, or if you go to Yahoo News, you would see that the layout might be similar every day, right? But the news is definitely going to change, right? And there would be even cases that the news changes twice or thrice a day. So which means that your tool, every time the content, the text changes on that application, the tool is just going to scream out with, you know, oh my god, there are so many differences. And there are other also dynamic content, like even if you have a comparatively decently, I would say, you know, static page, you would see that you would have different ad blocks, or, you know, there is a slideshow which is running, which would have different content displayed. And how would you deal with such challenges, right? Because every time there's a difference, the tool is going to scream. So we want to look for solutions which is going to deal with this. And these are inevitable. You cannot just expect a site to be static. Okay, so talking about the first primary challenge was anti-aliasing. These are the few solutions that I have tried, that we try at Xelerant for anti-aliasing is that use a docker setup. If you are not aware of it, what I would say is that, you know, it would give you a uniform environment every time. So which means, you know, if your docker engine is, or if your docker setup has, you know, a Linux box, and if you plan to run those tests, say, probably on a Chrome browser within that box, then at least when other team members are going to run those tests, we are not, the probability of running into false positives is going to decrease because of that. Another solution, of course, this doesn't come free because, because, you know, cloud is not free really, the service is not free. Right, so you can, what you can do is you can run your tests on browser stack, source labs. What I mean by that is you can run on the environment that is provided by these. So like, you know, there is a set of, we all know there's a set of browsers, devices with the OS combination provided by these devices, these tools. So again, you know, that solves the problem of anti-aliasing. If your team is on different machines, different browsers, and so on.  And the third option again is, or go for a tool which handles it implicitly, right? There is a tool which handles anti-aliasing. Okay, and now, so I've been talking about dynamic content challenge, right? So I would also like to demo this challenge, right? So that you all relate it more to it. Let me just go full screen. So I'm running the test again. The previous test only is just running on the home page now, which has a slide show really, right? Okay, it's going to fail for sure. Yeah, you see, so three failed. Okay, which means the home page test for desktop phone and tablet, all three have failed and you can see the differences highlighted here in pink. This section, right? So we can clearly see that the slide show is the reason why this particular test has failed, right? So this is, the scrubber is one of the features provided by Backstab.js, right? And you can see, so the reference image here was created using exclusive styles, new arrivals. Whereas during test, what it did was it actually captured screenshot from the first image of the slide show. And that's the reason, you know, this tool is screaming that, okay, there's difference. By the way, I forgot to tell Backstab.js is a free tool to use. So, you know, you should give it a try. I will also give the references here. Okay, I'll have to present again. Yeah, you saw, you know, how dynamic content really is a challenge. So what are the solutions for dynamic content, right? So there are primarily these two strategies which is called hide and remove, right? So what the hide strategy is going to do is it's going to hide all elements queried by, so either WebDriver, IO or Backstab.js, you know, both these tools actually, they utilize the same strategy, right? So we are going to see how this strategy can be actually implemented. What hide does is it's going to, so what we've used for the slide show is we are going to hide that slide show. What it's going to do is it's going to fill that element space with solid space, right? And what the remove strategy is going to do is it's going to remove the elements that we have captured in our configuration files. Now, to help you understand better, what could be the good candidates for hide? The ad blocks, the images that change, right? And remove could be sticky headers and footers, popover health chats, that windows that appear on your application. You don't really need that when you want to capture the screenshot, right? So you can use the remove strategy there. And let's see that strategy in action, really. Okay, right? So if you see here, what I've done is I have actually hidden the homepage carousel slide, right? I have put that CSS selector in the hide selectors. This is an array, so obviously you can hide multiple such elements. And there is this also beacon marker, right? Which I haven't showed you or probably I can show it to you later, right? There is also this flickering beacon marker on the website, right? Which I don't really want to be captured during my screenshots because it's just interfering with this, right? So this is a screenshot from Backstop JS, right? And yeah, so what I did was I captured a new reference image after I introduced that strategy. And you see that how this slideshow is actually filled up by a solid space, right? So the next time the screenshot is going to be run against this new reference image, right? And it's not even interfering with the page layout. It's not that I have removed this slideshow completely. No, otherwise it would interfere with the page layout. So that's not a good thing to do in this case, right? But there were these flickering star beacons that were running here, which I'll show you later, right? And I've removed those because they are not really adding any value, right? So let's quickly look into the demo now, right? You see all three have passed, right? Because you see the reference image is also one which doesn't have dynamic content. We've handled that and hence the test has passed. So this is how the reference image looked and then the test image also, right? Clear? So this is how you can, this is like one of the ways to handle dynamic content. Okay, coming to the testing strategy, again, capturing screenshots can be done at three different levels. One is at element level. Second is full page screenshots. And then it can be also done for the current viewport, right? But when would you want to do this really, right? So if you talk about element level comparison, right? I wouldn't really recommend it unless the development is in progress, right? Again, there, the grouping of the components has to be done logically, right? So for example, you can have the comparison run at header. You can have the comparison run at footer. It has to be logical. Just don't grab, say, a particular element, some sort of a drop down or a checkbox as an element to be captured, right? So development in progress, yes, element level strategy is good. If you are using any component-based libraries like Storybook or Pattern Lab, then element level makes a lot of sense. Of course, there are tools which will help you extract stories from Storybook. And, you know, I mean, I could do a different talk really on testing strategy using Storybook, right? So but just to brief you, yes, you should use that when you are using component-based libraries. Full page, yeah. So when would you go with full page is like, for example, if you want to compare to similar environments, right? What I mean by similar environments is you have a website running in production and you have a state site which is a replica of your production environment. And you have pushed your recent changes. And before, you know, you push it to production, you want to ensure that things are looking fine on the UI on stage. And you can compare after you've pushed and that would give you exactly the result that you're looking for. And once an entire page is developed, since we work a lot on constructing pages and websites using Drupal, right? We know how the development happens there. It happens in increments, right? I'm not going to have the entire homepage ready in one sprint, right? So once the entire page is developed, go ahead and change your automated visual tests, yes, test maintenance applicable here as well and change the screenshot strategy for to capture the entire page. Okay. And plan the level of visual coverage that is needed really, right? So even for your browsers and devices, every project is different because our customers are different, right? Because I have worked with customers in the Middle East, right? They have a different browser and device matrix entirely, trust me, right? And there is absolutely no point in providing coverage for browsers that's not needed there. No, just remove that. So you have to plan that beforehand. Identify patterns from your previously learned lessons. What I mean by that is that if you have observed certain type of pages, break on certain types of browsers or devices, you know, I would say that capture that in your lessons learned, create your documentation and ensure that those kind of pages are certainly checked on those browsers and devices. You do not miss out on that, right? And application why? Don't capture all pages. Recently, you know, we got a project wherein there are hundreds of pages, like and you know, it's the legacy application is developed using ABC technology and that they want it to be developed in Drupal 8 right now. You think we are going to capture pages for all hundreds of pages? No, definitely not. We are going to choose appropriate samples. What I mean by samples is we have different categories of pages, like we have a landing page, we have a listing page and within landing page, you know, we have different combinations where they want the page to look this way. But of course, we are going to choose appropriate samples and capture screenshot. We are not going to capture screenshot for hundreds of pages for sure, right? Good practices to follow. Sorry, I think the first point is repeated. Let's move on to the second point, which is organizing the test suites. As I mentioned, you know, take your lessons learned, right? So it's not compulsory to execute everything on all browsers, right? I will show you how I have actually categorized feature or test as per browsers as well, right? So you can have certain tests running only on Firefox, only on i11. If you feel that there is a certain set of important test cases or probably you can have a smoke suite ready for your automated visual test as well, you can have that smoke suite executed on all the browsers and devices. But then you can have the others, you know, just that's just talking about, you know, reducing your execution time. And certainly, you know, we are going to also be talking about few commercial tools or not completely free tools. And they charge you on screenshots, right? So you have to wisely use your plan there. And that's the reason we need this kind of strategy in place, right? Identify the frequency to run your visual tests. Do you want to run it with every build really? No, because in one of our projects, you know, what I asked them to do is run it after every deployment. That's enough because that's the strategy we need there. We don't want to run it on every commit really. That's not that kind of project. So it's not needed, right? You're going to save on execution time. You're going to save, forget execution time. You're going to save on your plan. If you are an organization that is newly looking for adopting these tools, you would have to think about that, right? Yeah. So this is a practical example of how you can organize tests as per the browser, right? So if you see, if you see in this panel, what I've said is that run the blog listing test only on Firefox, right? And run the contact us form only on IE 11 because we found out that, you know, forms were breaking on IE. So I just said, okay, then go ahead and run the contact test only on IE. And similarly, these are our common tests. So there, so, you know, there is this blog, blog node page, like, you know, the blog page, main page, which is an important test for me. And that's the reason, you know, I'm going to have it run it on all browsers and devices. And talking about running them on cloud. So this is the configuration from WebDriver.io, right? So you can specify browser stack capabilities here over your clubbed with Selenium. You can specify the browser, the OS, the exact version, the build name, project name, and you can also mention which tests should run on this particular combination and which tests should run on this particular combination. Yeah, now creating suites is another good practice that I would suggest is because, you know, when you would want to have your test running as part of the CI pipeline, you would want only the smoke test to run as part of the build, right? If that's the strategy you are planning to adopt in order to reduce the build time. So start creating your suites well before time, right? So, like, you know, once you have a lot of tests in place, this might be time consuming. So let's look for a proactive approach, then a reactive approach start. And again, you know, divide suites as per your feature. So say tomorrow if there are changes only to the block feature, right? I wouldn't be interested in running all the tests, right? Smartly what I would do is probably I would just run all the tests that are related to the block suite, right? To have quick and immediate feedback. So divide your automated tests also into suites. Okay, and how we integrated really in our development workflow at Excel. So this is how the CI CD pipeline looks like at exhilarate. What we follow is that, you know, once the code is committed, we have a DB Docker running. So the advantage of DB Docker really is that we don't have to worry about the data creating the test automation data every time we have, we have the data seeded quickly into the database and then our acceptance and visual regression tests are running in no time because the scripts primarily focus on having more valuable tests and assertions in place really rather than worrying about, you know, the test automation data. And further, once that's one those tests are run, it's deployed to several servers. Okay, now let's talk about some practical things in as, you know, when you want to introduce automated visual tests as part of the CI pipeline, right? One big challenge would be storing and maintaining images, right? So just imagine a scenario that two developers, they are working on their feature on their UI feature. How do you really expect each one of them to capture a screenshot store and store the image in the CI? Where is it exactly going to be stored? Is it are you going to store it in your repository? And what about the maintenance part? Yeah, these are actual challenges in the CI, right? Identifying the comparison environment, right? So, I mean, the first time the developer is going to push her code and what is she going to be really doing? Yeah, I mean, the baseline is created and when next time she pushes it again is, I mean, against what is the comparison going to run? Because she is going to be on her feature branch, isn't it? So what is the comparison going to run against? Is it going to run on the same feature branch? And after she has pushed to the master branch, what happens after that? Right? So these are a few things that you will have to think about when you are in the CI. Resolution, right? So what at Exilent we've done is we've used tools like Percy, right? Primarily, Percy is our tool for the CI pipeline and Apple tools. We use the free version really available from Apple tools for smaller projects because we personally, we all like the tool. It has a lot of advantages over the tools. But when you talk about CI, Percy is an affordable tool, really. It takes care of storing the images, right? And it has an inbuilt logic already in place for comparison in CI. And so this is the actual implementation from one of our, I would say, in-house projects. What we did was last year we migrated our Exilent website to Drupal 8. And that's when we had visual tests also implemented for this particular project. So here, if you see on the left, you see that this is, there's nothing. It says it's a new snapshot because we've captured the screenshot for the first time. And that's the reason this is the new screenshot. And what happens is when you rerun, it says that there are no visual changes. Fantastic, right? And if you see that these are changes from develop. So we have set the logic to run these visual tests on develop branch, right? And our pipeline consisted of checking few code quality checks. Like, you know, we had the Drupal code quality check. We had the front-end code quality. And then we had our visual tests using per se here. This is the implementation from GitLab, right? Now, there was one difference that was reported by the tool.  And if you see it, one of our testers, you know, they collaborated and said that it's a padding issue if you see a comment here, right? But the tool did scream that there was a difference found immediately. Like, and what was the difference? You can see here that this padding issue, right? Below careers, that was missing. So that was the issue. And we've also integrated it with Slack. You'll have to do this because, you know, if you're looking for beyond the local visual validation, if you want the feedback to be reached to the entire team, you should have your collaborative tools integrated with visual testing tools as well. And since Percy provided that, we just leveraged it. And, yeah. So what were the key results really achieved? One was test data, as I mentioned, since we use DP Docker, we didn't really have to work on handling the data or even we did not run into an issue of dynamic content really because since the database was consistent every time, we did not run into the dynamic content scenario at all. The tool stack that we have used is actually seamlessly integrated with each other. So if you talk about, say, we use Cypress, we use WebDriver.io. If you talk about integration of tools with, say, Apply tools and Percy with Cypress WebDriver.io, it's seamless. It's out of the box. All you have to do is just use their libraries, APIs, and connect them. Yeah, it's not difficult. Yeah, visual tests that were validated for the site were the replica of the wireframe. Since we had populated the database as close to the wireframe, we tested our visual tests very close to the wireframe. We had populated the database that way. Less number of assertions required for acceptance test automation, and I'll show you how. So if you look at this example, this is an example to test the contactors form on the Drupal commerce website that we saw. If you closely observe this particular test, there isn't a single functional assertion written here. All you can see is that there is only one visual assertion, which is at line number 19, which is going to check the entire page, and it's going to validate the functionality also. The header, the footer, and after submitting the contactors form, whether the response message is correct, there isn't a single functional assertion here. Whether I have to validate the header is visible, the footer is visible, whether the response message is visible, there is a map also associated on this page. I haven't written a single functional assertion here. So that's the power of having automated visual tests. What's the biggest limitation so far, really? So the biggest limitation here is that we've spoken of backstop JS, we've spoken of Percy, we've spoken of, we haven't really spoken of, but then there are visual regression services available with WebDriver.io as well. All these tools, they do pixel to pixel communication, which means that you run into the risk and probability of false positives, right? And that's the biggest limitation because all these tools, they really work on a factor called as Fuzz Factor, right? And you have to specify a mismatched tolerance, right? So the lesser the mismatched tolerance, the more robust are your, I wouldn't say robust, but yeah, you'll have a better feedback on the test. But in order to handle the pixel factor, if you go on increasing the mismatched tolerance, that's going to be a pain you might miss out on actual issues here. And let me show you where the mismatched tolerance is really, yeah, if you see here, yeah, so this is the mismatched threshold that I mentioned is 0.1, right? So if you run into pixel issues and if you raise this 0.1 to save in 0.8, then you might miss out on actual issues as well. And hence we reached to ApliTools. You know, why we need to come to ApliTools is because of this biggest limitation, which is pixel to pixel comparison, which ApliTools doesn't do. I'm not going to run through all these points because this is for you to just quickly take a look even after the session is over, right? So broadly, ApliTools does provide, I would say AI-based comparison in place. And that's the reason, you know, we are not going to run into false positives because they do not do pixel to pixel comparison at all. And talking about match levels in ApliTools is that if you have, depending on your website, right, you can choose the match level. Forget about the website. Even within certain parts of the website you can switch to different match levels. So when do you really have a strict match level, right? When you want to compare the content, right? And that's when it would be recommended. So, sorry, okay, the strict is the default, right? And it's going to compare the content and we're going to have font, we're going to have layout, we're going to have color and position of elements in place. Then there is a content match level as well, which is similar to strict, right? But the only difference is it's going to compare content, but it's going to ignore colors. So for example, if you have a website where everything is the same, right? But it's just going to have different color then you can use the content match level there. Then there is this layout match level which is perfectly applicable in terms of Google news, right? Sorry, Yahoo news that I just said wherein the news changes every day but probably the layout might be the same. So they have these match levels in place and you can use them. Okay, talking about when to use what, right? So if you have static content, use really any of these tools that I've just mentioned, right? They would be able to handle it. If you are going to have dynamic content, a lot of dynamic content, you can use these tools, which is visual regression service by WebDriver.io then there's Shove, then there's Backstrap.js. We just saw how they handle back dynamic content. They're shifting content as well. What I mean by shifting content is they probably, if you want to use, if you want to check a portal wherein the username is going to be different based on the login, then I would say, you know, just go ahead with the aptly tools. Now quickly some facts. There are efforts needed to maintain baseline images, even if you are using tools which have, which provide the feature or the provision to store images, you would have to maintain baseline images as and how your application changes. Respect the test pyramid. You need to have unit tests. You need to have service level tests, except instance, and then at the top level, I would say would fall visual tests. Visual test is not a silver bullet. You need to have these tests in place as well. It's not a substitute for this. It's just going to complement it. These are the few best practices that we have looked at before as well, that avoid too many element level tests because, you know, you would have to maintain the element locators, ensure full page validation, choose the right candidates for automation, and do not expect overnight success with this. Yeah, I mean, I think I've been trying this for five years and, you know, since two years, we've had it in the CI pipeline. So, yeah, do not expect overnight success overnight success. If you, if you, if I've painted a rosy picture from this session, that's not true, but then where do you go from here? Right? So, if you do not have coding knowledge at all, what I would say is use configuration-based tools like Backstrap.js, RAID, right? You need not write a single line of code. You just need to configure the JSON file and with browser URLs, and then you would be able to run and have your... Hello, Shweta. So, there is last three minutes going. You can just run two couple of sites. Right, right. And this is, in fact, the second last slide. Right? And pair up with developers, right? If you do not have coding knowledge, pair up with developers and have the structure ready using any code-based tool, right? So, if your developers or probably your SD ETs are capable of writing code, which they are, pair up with them and help them understand, you know, what are the right test cases to be added to this automated visual suite. If you are good with coding, right? If you fall into the second category, look for harmonious integration with your functional suite. What I mean by that is if you already have a functional suite in place, help the team by identifying the right tool, the visual tool. Reduce the unnecessary functional assertions. If you already have a functional suite in place, I would say go ahead and start refactoring your suite because if you're adding visual tests, then just delete those unwanted unnecessary functional assertions to speed up execution.  That's where your technical knowledge is really going to be challenged and helpful. Yeah, let the whole team benefit out of this strategy. These are a few references which you can refer later. And, yeah, thank you. So let's I'm ready to take questions. Thanks a lot, Shweta. I think we have just a minute left. We can take a couple of questions. So there is one mostly like question is like, can we integrate backstop JS with Selenium framework? This question is by Abhishek Gupta. Okay. So why do you want to like integrate it with Selenium? You mean with your functional suite in Selenium? Okay. I would say that there are better tools in place. Backstop JS is not really a tool which can be integrated so seamlessly with other tools that are there. If you are looking for, if you're looking for seamless integration, then I would say do not go with Backstop JS. First of all, it's a config-based tool, right? You can. It's not that you cannot, but then Selenium has nothing really to do with Backstop JS. It's a totally different setup and you can, but Selenium has nothing to do with Backstop JS. You can just go ahead and integrate it. So what is a good practice number for setting the mismatched? That's a good question. You'll have to identify that for your project, right? I have seen cases where mismatched tolerance of 0.8 has worked good for us, right? But that is if you are doing locally, right? Now, if you're going to move to more sophisticated tools like Percy, right, there you cannot really control a lot. It's the primary logic or the primary algorithm within the tool is going to identify you for that, identify that for you. If you talk about Backstop JS or WebDriver, IO Visual Regression Service, you will have to figure that out based on, by trying out multiple runs. 0.5 has worked for us, 0.8 has worked for us. Don't go beyond one. You're going to miss out on actual issues. That's my experience. Don't go beyond one.


for work, before my own sanity, you know, I've been going nuts.  How can you start waking up at seven o'clock in the morning and start working? Or if you're a day trader at 4 a.m., you know, we've been doing this for so long where people go, I don't notice sometimes I'm in quarantine until the weekend comes. Not until Thursday, Thursday, Thursday comes that I realize, oh crap, we're in quarantine. The rest of the week, as a day trader, all we do is eat, sleep, trade, right? So we've been prepared for this, guys. So this is what I always talk about, supplemental income, you know, doesn't take much to start your education. People think that just because you learn to trade, you need a big account to start trading right away. No, this is education. It's like any other skill. If you want to become a nurse, do you start going to the operating room right away or do you go to class work, right?   If you want to be a welder, do they let you start welding a Ferrari? No, you have to learn first.  So same thing with trading. People treat trading as if it's some gambling thing. If you do that, guys, you will lose.  The people that are putting in the work and treating it like a true education, like a true school. Think about how much college costs, guys. Nowadays, college is like, I went to college, all that stuff. But right now it's really difficult. The economy's down, people are in debt. No one's hiring. What skill do you have?  No offense to you guys, but that's what it is, man.  Now you're paying the price. No offense.   So what do you do?  Trading. How much are we? We like $200 a month. That is cheaper than any community college. That's cheaper than any course. And we make more money than the doctors. Knock on wood if you do it right. And what? Deal? Think it's too expensive? That's the thing that's crazy. We have so many people learning to trade. And learning to trade means this. You pay for the education. It doesn't mean you start clicking months. During that time, it's like school. Think about trading like this, okay? You join MIC.  It's just like a college. You learn.  You watch the teachers, the mentors who are the teachers.  You have people driving. Uber's where it may be the case, right? You get a job so that you can fund your account. And when you start becoming consistent, now you are ready to trade with real money. Why are you trading real money when you don't even know what you're doing?     The point of going to college is this. There's two things, okay? It used to be you needed to go to college to get a better job. But nowadays, having a college degree doesn't mean much unless it's in a marketable field, engineering, something to demand. This is this, guys. This is your first lesson into capitalism. When you graduate high school, the first lesson is this, supply and demand. It's like you getting a degree, no offense to anybody, getting a degree in, let's say, arts. What is the demand in art? How many people are going to hire you for art? How many people are going to hire you for English? It's very difficult, psychology, things like that. It's all capitalism, guys, supply and demand, you know? So pick something. I love a lot of stuff. You know what? I love philosophy. I minored in philosophy. I minored in math. Just for fun. I didn't need that from engineering. You know what? I also studied computers, which I know would be marketable. I studied engineering. And then the fun stuff, philosophy was fun for me.  So think about that, guys, okay? It's not too late.   There's no difference. But I do not understand where it's kind of like, okay, I'm going to learn to, to, let's say, I want to become a mechanical engineer and build a car. You know, you're going to go and build a car right away.  Any profession, guys. I don't care what it may be. You want to be an assistant, an executive assistant. You must learn Microsoft Word, Microsoft PowerPoint. You don't just jump in and start doing presentations for the CEO. Everything requires classroom work. And if you are lazy, I can't really help you. I don't know why I wanted this, I read this red because, you know, today's a beautiful day.  Today I'm just focused on work and then I get a lot of these guys that they don't understand.  Smoking weed.  So Alice helped me kind of fix me up because I was in that mode as well. I gained a lot of weight, probably gained like 10, 12 pounds during this quarantine.   I finally got a haircut, you know?  So now I feel good. It's only been a day in two days, but you know, I ate a salad yesterday. I did not snack. Now my mind is right. My mind is right. I feel good, which leads me to this guys. So today there was so many opportunities. So I started feeling good last night and you know, I was still bitter and angry yesterday. The guy, I didn't eat like much, right? I didn't snack.  So I woke up early today because I went down a few stocks and I did great. In the morning I did really great guys. I followed my plan. I followed my plan. I was up like four grand by the time the market opened, right? When the market opened, I was up like four grand.  The problem is I lost focus, okay?  So I placed an order on SGBX at around $6.47 and $6.57 and it was off by a few pennies.  You know why? Because dude, I was like so pissed because I'm like, dude, I should have bent. I should have could have wouldn't. So that's the thing that's the killer guys.  Get over it. Which leads me to the same thing I said in the beginning of this IG live.  Get over it.   What are you going to do?   But I'm just saying, right? What are you going to do? You have to eventually take it like a man.  And so that's what happened today. I was crying. I was whining.   He was up for a grand. He missed making another $2,000. Oh, poor me. And that's what I was.  I saw it coming.   I'm going to start looking around for trades to make up for that mis-trade.      So somehow I got like 10,000 shares of RVP and it's going against me.  There's a low hanging fruit. I'll size up. I didn't take the gains. I was holding a big position, hoping it'll collapse like everything else, but it didn't. It did not. And so I ended up taking a loss. I was up on that and it's taking a loss on that. Same thing with MVIS, which I didn't lose much.  I was, I was like feeling sorry for myself.  Life moves on, dude. It's the same thing with everybody else, you know, boo-hoo-hoo.  You can't get a haircut.  Because you can't have a haircut. At least you got hair, motherfucker. Some people are bald, right? Or some people have fucking, unfortunately, cancer and their hair's falling out because of chemo.  Okay?  I cut my losses and I looked at my P&L. Do you know what? I didn't even look at my P&L.  And I was crying. I was like, I was ready to just gamble my big position, my cushion.  I'm gonna gamble. I have a big position.  And so that's what happens.  And so my cushion got blown away big time. I think I closed today like at $2,100 for being up like four grand and I should have been up six grand. That's not should of woulda.     So the first thing you do is this, guys, you need to get a grip. And this is what having a great tab is.  But my anger is not the money.   And the mistake was this. I want to tell you guys the mistake. The mistake was trying to over-trade two main stocks. Many of those stocks were marginal. So what I was making $300, $400 each one of those stocks, but I'm missing out on the $5,000 plays, the $2,000 plays.  This happens to me a lot, actually. I've been trying to clean this up. There's two things I've been trying to work on, actually three things. The first is holding on to my winners longer, which I did. So APDN this morning, I, you know, I held it great. That's how I made all that money. So APDN, I did great. I held it all the way from, from where did it go? Like APDN 10 bucks down to nine bucks. Made all, like a point on it, right? So I've been working very diligently and trying to hold the winner longer. And I've also been working on trying to take a stop loss.    The guys in the room know by 10 o'clock I'm usually up, knock on wood every single day. I'm almost up.   But, you know, I want to help the guys. So I stick around. I stick around. It's very difficult to not try to do something. So but I've been trying to practice that. That's not an excuse, right?  But you know what, man, you know, I've got to the point where I can make money pretty much religiously every day, knock on wood.  So today I traded like crap, because I was trying to nail seven or eight stocks simultaneously. And one got away from me or VP. And so I missed everything else.   But I was so kind of angry. And so that's the thing. So these are the things that you have to understand about yourself. OK, and I always tell you guys this, it's not the money you make. It's how you made it. That's the most important thing. I made the money in the morning by sticking to the process, not being greedy, not over sizing. How I at PDN, I had a proper size. I have maybe like 2,000 shares only.  And this was still pre-market, guys. After the news that Maxim pumped out $18 price target. So the fact that I size reasonably to hold because it's still pre-market, I can always get back in once the once the open, right? So this is kind of me making my cushion money, holding a small size and I was kind of like joking with the guys. I'm swinging, I'm swinging means I'm holding for like an hour, not like multiple days, right? So I've been consciously trying to be better.  Sometimes guys are doing a few things, right? You forget. You forget that. It's a whole process around this. You know, it's not just about stopping out correctly. It's not about just trying to hold onto winners longer. Because what happens is this, when you're too focused on one area, you tend to sometimes forget everything else. So we always say this, go back to your process. So in a way, I kind of deviated from my process. How did I deviate? I deviated because I was too focused on this new thing I wanted to do. This new thing I wanted to do was to swing longer, hold the position and swing longer versus just nailing and belly. You know, there's multiple ways of trade, guys.   Whereas, so I gave up a lot of like the easier money.  And so capitalize on what you do well first. And then when you have time, put a little more size to learn new things.  Then I'm looking back like, holy crap, Alex did very well. I'm going to bring Alex on and we'll talk about how I did today.  And so the takeaway is this, yes, focus on new things to be better, but don't forget where your bread and butter is guys. That's what we always say, when you start trading, pick one setup, becomes your bread and butter niche, and you know what, that at all else fails, maximize that bread and butter niche, because when the opportunity is there, you know, with a high percentage, that is your setup, that is your pattern. So, so nail it, nail it with size, you know, versus trying to dig around and doing 10 trades for smaller size. So that was where my mistake was. My focus was not on my bread and butter niche as I tried to trade it all. Okay, anything else I miss, Alex? So let me bring Alex on, wave your hand, Alex. We want to keep this short. So, you know, I was telling the guys, I'm more excited to talk to you guys during IG live when I'm losing than I'm winning, because there's so much more to learn when I'm losing.  So this is a type of thing, in my opinion, you should talk to your tab out every day. Don't make it seem like, oh, I'm the best, I nailed this shit, you know, be honest with yourself so that you can break down what you did right. And what you did wrong, so that you'd be better.  I mean, fuck, it's all relative, right?  After a while, I'm telling you right now, the money is second to the process, because if you trade well, the profits take care of itself. As you saw, I traded well in the morning, took care of itself. I didn't even know I was up that much. And it was just the pre-market. And then I started to focus on more P&L at the open. That's where I got killed.  Just let it be natural. If you're not feeling natural as a trader, you're not ready to go live trading with size. Go back to paper trading. And by paper trading, I mean this, two ways of paper trading. One way is to actually physically paper trade. Simulation, writing it down on a piece of paper. Another way to paper trade is to use tiny size to mimic real trading, but it's not much money, like 100 shares, right? 50 shares, whatever it may be, just to mimic the real trading. So you have 100 shares to trade. You can scale in, scale out 50 shares, whatever you want to do. That to me is paper trading. And when you do it until it feels natural, when it still feels forced, why are you moving up to a thousand shares and actually being able to lose like $1,000, right? What do you think about CLSK? Well, have you drawn your lines? Everybody that asked me, what do you think about XYZ stock? You know what I'm going to do? I'm going to show you the chart. I want to teach you how to draw the line on the chart. Then you tell me what it is. That's the way it is, guys. Stop asking people what they think of this stock. To be honest, they don't know. If anybody that you ask knew what CLSK is going to do with 100% certainty, they would go sell the car, mortgage their house, put it all in. But they do not. So stop asking these guys what they think.  They don't know. We don't know. But what we do know is this. We know the setup. We know the chart formation, okay? And we're going to base it upon the chart at that given time. And that's what you can do, too, which you know. So stop asking these guys what they think of these stocks.  If they knew there'd be a billionaire.  But I know where's the line? Where's the support? Where's the resistance? Where's VWAP? Those are the things that you should focus on.   What do you think this stock will do?  A better question would be. This is the support at $2.10. Things like that. I see the support here. I see the resistance here. That is a better question. Does that make sense, guys? Exactly, Tom.  That's the only thing you can control.  Where are you, Alex? Oh, here it is. So never ask again, guys. What are stocks going to do? Because I want to teach you what it does. Hey, brother. What's up, man? Nice hair, man. Yeah, the side is good. The top is... I got to meet your ghetto-ass barber to come here.  Not hair. Remember that giant-ass shoe here? Yeah. What's up, man? This looks like mine, dude. It's a nice view there, bro. Beautiful day there. Yeah, great job on your trading.  I wanted people to hear how you're doing. Because you did great. You stopped in the process. You took the top three stocks, and you nailed it. That's it. Yeah, so let's kind of talk about it from the beginning. So the first thing was SGBX, right? So this stock, pre-market, pre-market went from $5 to $9 pre-market, and the float was really low. So that, in the morning, seemed like it was going to be the hot chick of the day. But actually, you found out some information on it. We saw that there was an S3 that was amended.  Very recent invention. That's the thing. Very recent. Exactly. It's very recent. I think they amended it, what, yesterday or the day before, something like that. But any time one of these companies does like an amended S3, chances are the effect is going to come within the next couple of days. So I was actually telling Balintosh, and I put it in the room this morning that, you know, most of the time. A quick thing. So an S3 is a filing for a... Shelf, dilution. Correct. So they're raising funds for the company. Correct. And when they do that, the price ends up going down because they dilute their shares. More supply into the market, less demand means the price goes down. And not only that, usually these are priced way lower. They're way under market value. Usually like 30% under market value, because that's the only way that these shitty companies can get money, right? So what we saw is, we saw that they had an amended S3 from before. And if you don't know what an S3 is, or if you don't know what an effect is, we have a free fundamental analysis series at MIC. So that covers all that stuff. But long story short, most of these companies, when they have an amendment, it means that the effect is close. So my thought process this morning was that they were pumping it, pre-market on low volume. And the reason why they were doing that is so that the underwriters could get short ahead of time, which would lead to the price going down.    I'm avoiding it. But that's it, man. I hope she has the side chicks there.  If I go back there, it was on the back side. Lot of meat on the back side. Anyway, okay, that was bad. That was so bad. I know, it was funny, man. What were you talking about? I forgot, dude.  Okay, let's start over. What's going on?  Let me make it extremely fast. So long story short, we noticed that there was potential dilution coming on the stock. And then we saw that the stock went from $9 to like $6 pre-market. So pre-market, the chart had already formed. So to me, when we had this pending dilution, we had the chart with $2 worth of bag holders on top, and we had an expensive locate fee. That to me said that a lot of shorts weren't being sold.   That's it, bro. That's it. I basically waited for the stock.  That's all I've been doing every single day, bro. Every single day. So $8,000. I mean, it's crazy, bro. It's crazy. So this is a nutshell what happens. You wait for these stocks to peak out, and then they do what we call a stuff move or a death candle. I hate those terms, but you can look it on the candle stick chart and see a death candle down. Or basically a walk down. The point is, there's some sort of retracement that takes the stock under VWAP. That's the key. This stock started walking way under VWAP, and so boom, back holder city. That's all we do. We wait for the top, and then we scale the bounce. Exactly, exactly. So our plan was to actually short towards like $8, and then it went to $750, and then $7, and then I think we both got the 650 line together, which was great. Yeah. Yep, so. Now let's have four bucks.  Actually, I don't know.  I think it was trading at $480, $470. I closed my setup. Give me a sec. Let me open it back up. $481. Today, the top pre-market was $9, so almost 50% down intraday from the highs.  You know, it's kind of like, man, we wait for one of these stocks to just pull everything out of the water. Yeah. And so I think everyone was kind of scared to size and everything like that. Local people are also 10 cents a share, man. Yeah, and I only used 2,000 shares.  And 2,000 shares is already 200 bucks.  I did the same thing, man. I located 2,000 shares. Actually, 3,000.   And that's the entire whole thing. But that's amazing. Just goes to show that today, I stuck to the stocks that really people weren't paying attention to. But honestly, the best trade of the day was APDN, bro. That was a low hanging fruit that had a pump PR in the morning free market to the outer lines and then went all the way back red. Like that was a gimme, bro. That was an unbelievable gimme trade right there. And it was in the watch list. You know what? Let me show you the watch list. Give me a sec. So Faye is now kicking butt.  Now Faye is stealing our fills, bro. You know, that's the beauty, man. I'm telling you, Faye is one of those super disciplined traders. Oh, wow. Look at this guy. Nice color here.  Is that what they call girls nowadays, birds? But yeah, Faye is a great example of discipline. You see that? Here I am. We all steal the world, all the spirits of the world.  When you break your mental discipline, it doesn't matter you're the best trader, the best NBA player, the best anything. Half of it is your mind. You have to be able to translate your plan, your mind, execute.  And I'm telling you guys, I'm telling you, in the past, when I was younger, I would be in this situation often. I have a monster open. I used to trade even bigger, right? Right now, I'm just trading whatever. But I would be a monster.  And then next thing you know, I start bleeding all my cushion. So today I bled 4,000 to 2,000. And I was like, this is a trader maturity. I just locked it up.      Now you're down 4,000. Yeah. And that's the thing. So having a tab, guys, this is where the tab comes in. Alex, you wanted me, you guys, you know what, man? And the room kind of reminds me. I got to do my IG live. So I left. But Alex was like, you know what? Everything's back into perspective, guys. Even $500 and a lot of money. That's why I talked about crying in the beginning. Like, stop it. I was just like, let's get it over, man. It's like I was telling you too. I'm like, bro, the stimulus check was $1,200.  You know? It's all perspective, man. It's crazy. It's something, it's weird. And the problem is we're so detached from the money. Whereas if we don't really think about it, because we're so process-driven. But you know, pulling out money and putting it into our bank account, paying ourselves is essentially the only way that we could attach value to it. Or else, like you said, a billion times.  This is a $35,000 account, guys. I reset. To make that kind of money on a $35,000 account. This is the normality of it. You know what I'm saying? We're not trading at giant sizes. I usually trade with like $4 million accounts. It's totally different times, you know? So my point being is it doesn't take much money, much capital. It's how you trade. The proper process is what yields the money, guys.  It was actually $35,000 because my wire went out yesterday. So. There we go. See? Alice and I pretty much trade about the same thing, you know? So today was an $8,000 day, less the $43,000 in equity. So it's about $35,000 I was with at the starting of the day. There we go, guys. You saw there.  We trade pretty much the smaller account that you guys trade. If you see any of these guys start trading these.  This is our small account challenge. $35,000 is a small account. Compared to the hundreds of thousands of million dollar accounts that we trade, right? And I'm a bigger account, obviously, but I don't use it because, you know, I don't need it. Less money is better too, man, because the more money you have in there, the more sloppy you can get. I use a bigger account to swing, but lately the swing opportunity is just too scary for me.  You don't need much money. People think that you need all this kind of money. You know, the first thing you really need is the education. Wait, where's she going?  I think you scared her. Maybe she saw me lose. She's looking for you, Alex. But, you know, that's the thing. So with that in mind, which leads to this, guys.   This is more like, dude, we want you guys to learn. And you just saw how little money you need in your stock account to do this. I used 2,000 shares on that stock, and I think it was at 650.  So this all leads up to this, guys. You have to start somewhere. It's a very, I mean, starting anything new is very difficult. But we are here to help you. There are thousands of members in MIC. And on IG Live right now. Who's in MIC right now, guys? What do you guys think? You guys all decided also for that DVD coming, right? You want to talk about that, Alex? So this is going to be the game changer. This is why I want you guys to get at the very minimum, guys. Get this DVD. We hate calling it a DVD because it's bad. It's more of an accelerator course. A seven-hour accelerator jump start. Yes, let me explain it. So we have, I think we're almost at 800 videos for members. We have 670 videos for free on YouTube. But we realize that that's a lot of education and a lot of things. So we want to kind of create something that could give you a jump start or kind of accelerate your learning curve. So we created the seven-hour course and it's not recycled information of other videos. It's a brand new, dedicated, own piece of content that takes you from not knowing anything about trading to placing your first trade in seven hours. The way that most people are using this course is they are using it to build their trading foundation, right?  They are using it to build their trading foundation. And then when they want to add stuff like paintings or sofas or the little details, they go into the video library. They type in the topic they're looking for, let's say first red day. And then they get bombarded with all the first red day videos. So as a member, you have access to the entire video library. So you could use it in unison, the course and the library to help improve the places that you are missing. So if you watch the course and you have questions on float rotation or you need more help on float rotation, right, float rotation into the library, let me actually do it right now. And the difference is this course, this salaried course as well as the courses in MIC are the same strategies that we use, Alex and I use to trade. It's not like we do something differently. You know, we make it so that, you know, we do exactly what you do. And we, and Alex actually has the watch list. Show him the watch list, man. Yep, let me show it on this video library. You know, people want alerts.  You know what's more important? The mindset, the process. Because every day we put out a watch list and every day is what Alex trades on that watch. We trade the stocks that are on the watch list. Exactly, APDN on the watch list was a 10 line and I traded at 9.95.  That is the better alert. The mindset, the process, we actually give you the line. You just sort of copy it, we don't advise it. But the point is a guide.  And then you can reverse engineer. That's it, brother. And that's the revolution thing that we did. Most of these other services will give you stock picks.  Why? Because I already bought it.  Buy, buy, buy.   And when we hit buy, they're like, hotkey, sell, sell, sell, sell.     So that's the beauty of MIC. I'm telling you, I've never been in a chat room where no one's pumping any stock. They're just telling you what the stock is doing. They're telling you their game plan ahead of the time. They're not pumping. Boom, boom, boom. You never go here, boom. You go here, go, go, go. Oh man, I could not be involved in other rooms, man.  Of course, bro. Of course. It's all the scam bullshit, man.  Can you get Faye on a live call? We got her on an old call. You can look up her on YouTube, too. So if Alex has time, he can tweet it, and then whoever wants to see the interview with Faye, you can go on to Twitter. I'll do it right now. Faye becoming famous. But that's it, man. Now, Faye, can you teach that other girl to trade? I just gave her a lifetime every day for some reason. No, but Faye has no makeup today. That's it. It's out there. Just tweet it. Cool, guys. So that's it. I mean, unless you guys have any more questions, maybe I can bring one person in who wants to get on besides Faye. I'll see you later, Bob. All right. Thanks, Alex. Yeah, guys. Text, Tosh. Because I'm going to tell you one quick blur of the DVD thing. For a limited time, when we launch it, which is in a couple of weeks, we are going to give free for every current annual and lifetime. So if you are a current annual or lifetime, you get it. After the first month, no more. It's going to be like we're going to charge like $1,000. Because we have to. It's six months of work, and it can't be free forever. No one's going to appreciate that. So don't wait now. Sign up now, and you'll get it as it comes out. Because we may even restrict it to the first couple of hundred people that get it for free. Because we don't want people to come in and think that this is like something that should be free all the time. Because it's like, dude, six months of work, and you have to put in the work, man. If you can't just join MIC, I don't understand.  Anyways, guys. Anybody wants to get on? Otherwise, I'll get off. I don't want to get too long on this. So text, Tosh. No secret code today, guys. Sorry. The secret code is going to be you. You'll get the DVD when it comes out. It's pretty imminent, guys. Great, guys. Okay. I will. Let me bring up David. I don't know who this guy is. David Fontanot. Cool. Well, ended with this. The large cab room. I don't trade large cabs much. I'm in the main room, but the techniques and the lines and stuff that Joe Kelly's doing is all from the strategies that I trade here. What's up, brother? What's going on, man? How are you doing, there? Doing good. Where you at? Tell everybody your name and all that good stuff. Cole from Tennessee. Cole from Tennessee. Yeah. Hey, you're in M.I.C.? Yes, sir. You're the Cole. Yeah, I'm the Cole. Is that Cole? Was that Cole Cash or Cole Colton or something? Cole Cash. You're right. Yeah, there you go. I got you, man. Well, you're from Tennessee. Are you working right now? Yeah, I'm at work, but I trade. I trade from 8.30 to about 11.30, and then I go out and actually kind of do some other work. That's the best way to do it, because that's the time that I always end up losing anyways, right? So you get the easier trades. So how's it going? How long have you joined? How long have you been trading and how is it coming along? I've been trading for probably about a year and a half, two years now on options. Found M.I.C. early last month, going through the whole quarantine stuff, was just trying to find something, trying to find a new edge. And man, I've been in a couple of chat rooms, and M.I.C., by far, is the best chat room I've been in. I mean, just take yesterday, for example, when I, true, I messed up and lost a little bit of money, but went in there, put in my post, put my loss, and y'all let me know, hey, this is what you did wrong, this is where you need to get at, this is what you need to get fixed. So just from all that, man, I can't say enough about how much I just enjoy it. Man, I appreciate everything. It's great. Yeah, we went, you guys have learned, that's the bottom line. You know, is that people make money and they don't make anybody feel bad.  So, you know what I mean, right? So, I love the fact that you're keeping it classy. I mean, how many people is willing to share a loss? That's very big of you, man.  Because you know what, man, we're all learning, man.   You don't have to be perfect. That's the coolest thing. I told my wife that yesterday, I was talking to her last night.  And she was just like, well, why'd you post that in the room? And I was just like, because that's what everybody does. I was like, even bowing out when they lose money, because they know you by first name, by the way, she knows you by first name. She was just like, well, why'd I do that? I was like, because it's a learning process.  And I'm like, all these other chat rooms, they just tell you what to buy. I was like, you know, this is a whole different thing.  I mean, they just trying to lose money. What do you do for a living, man? The work is still going on. Yeah, I work at State Farm, so I do insurance and everything. And here in the area where I'm at, we had some major tornadoes come through here last week and like, decimated like probably about three or four square miles of houses and stuff. So I've been pretty busy with that. So that just shows you, man. I mean, you find the time, you make the time. You don't make any excuses. Well, these guys are like, oh, I'm busy. I'm busy on time. But right there, you're making the time to do it. Yeah. It's crazy because I make more money doing stocks right now than I do working full time at this other job. Well, I hope you keep it up, man. Everything we need. So tell us what your game plan is in terms of education-wise. Like, what are you trying to learn on? What are you working on? Just what's your process? Just tell the guys the process. Well, right now, what I'm learning, what I'm learning right now is just basically trying to get my entries and exits and really learning my lines. What I've been doing for the longest time is scalping. For me, that comes easy. I got, you know, ADDs. So I'll go in and go out real quick, fast and in a hurry. But really just my exit strategy and managing my risk. That's the biggest thing that I'm learning right now. That's exactly right. We talked about it today. It's line-to-line.   So I survived. And that's what it is. So the first thing that every trader needs to focus on is not making money, in my opinion. If you can make money, you can make money 10 days in a row. But you lose that one day. You wipe out your account. It doesn't mean shit, right? So risk management is the way to do it.  Put hard stops, take the loss, and be comfortable with losing a little bit. Because if you're not comfortable losing a little bit, you're going to lose your life later on in the road, right? It's like a boxer. It's like a boxer. If a boxer doesn't spar and get knocked out in practice, he's going to be scared shitless when he goes in the ring. Because he doesn't know what it feels like to be knocked out. So I take paper cuts all day long. I've lost big. I've lost small. So I wanted to tell you guys, like, you know what, man? You have to get comfortable taking the loss because we all lose. So the risk management is the proper way to use hard stops. So if you're starting new guys, make the good habits by using hard stops. Yep. That's the big thing. It saved me a day on RVP.  Hey, but thanks, man. Thanks, Cole. I'll see you in the room, man. We'll see you for sure. All right, man. Keep it up. Keep up the work. Oops. Thanks, Cole. Well, there you go. He just joined last month. And I thought he was going to come here to kick my butt, but Mr. Cole is a big man. I appreciate it, Cole. Thank you. He's serious.  I love the fact that we're meeting people around the world. Tennessee. Wow. I'm glad that a lot of the country are still back at work. Unfortunately, there's a tornado.  There's a tornado. There's a murder. Hornet. Everything. But anyways, guys, we'll see you back in the room. Any questions? Text Tosh, and you know where to reach me. I've always opened as well, guys. Thanks, guys. What's up, Mr. Porter? I'm Danny.


Hello, and welcome back to The Crown of Box. My name is Brent, and today we're in episode 265 of The Wizard101 Death Walkthrough. Last time, if you haven't checked it out already, we were in Xanadu, while we still are, and we did a whole bunch of stuff. We found Bat and stuff, and then he ran away or got trapped. I don't know. We're talking to King. Can't... Here we go. The invitations are in order. At last, we have captured the Bat. Now the question is, what to do with it? I say he should be tried here for his innumerable crimes against Xanadu, but it seems the Nimbari already loaded him aboard this ship. My lord, you must see reason. The Alphoy, while wise, lack our resolve, which is why you needed our help. You must leave Bat's trial to us. Very well. So long as Xanadu is rid of Bat forever, I am satisfied, but I would ask the Wizard to accompany you for additional security. Yes, you still have the Luminiferous Essence to recover after all, but there isn't room on the Arrow Ship. Spark, can you manage the trip? Indeed. We must simply return to Ariel and launch a pod to Numayag. Then let's do it. Once Bat tells us where he hid the Luminiferous Essence, this mission's all wrapped up. Okay, first mission, head back to the Ark. First time. Is that right? I think no. Second time, going back to the Ark. I can't even remember. It's been so long since the start of Imperia Part 2 for me. Feels like forever ago, even though it was like what, October or November, November? So long ago though. Feels so long ago. Anyway, let's head up here into the Ark, go and use one of the pods. We're losing so many pods here. Luckily, there's enough, surprisingly, I mean it's obvious that it would be. The Doctor's diagnostic prowess is as sharp as ever. I'm concerned over returning home. I'm not sure why we left with you in the first place. It was a confusing time. Your people had never seen anyone from outside Imperia before.  She fled before saying why. Intriguing and disconcerting, we should be cautious. Wizard, I'll leave the launching of the pod to you. Okay, let's launch Zepod to Numia. Pew! And here we go. New area. Wow, so cool. When it loads, please load. That would be great. That would be fantastic. Yay, it loaded. Look at that. Look at this area. So cool. Not a bad landing. I do say so myself. Indeed, Captain. Stream Portal Link initiated. Ah, that pod. Is it from the ship that brought you to Imperia? The spiral arc, I believe it was called? Yes. I reconstructed it myself, from schematics belonging to a group called the Cabal. Did you know? Interesting. But come, there is much to discuss. That's quite sinister what he said. First, let me welcome you all. Welcome to the great citadel of Nimbus. Do forgive the stares of the crowd. We don't often get visitors. Your presence was explained to the public, though, so you should be safe, you know? So tell me, where is that? I simply must taunt him as childishly as possible. We are preparing him for his presentation to the public. His capture is a great victory for the Nimbari people. You'll forgive us for reveling. Not at all. Maybe I could help. I always enjoy. Good, revel. Some might say too much. As you wish. In the meantime, Spark, you should visit the Academy of Technologists, an engineer like you might find it fascinating. Indeed. Wizard, would you care to join me? I suspect that, with Fork by his side, Fanatis is in far less need of company. Okay, let's head over to the Academy, which means we go inside this cool door that just like zoomed down. So cool. So cool.  It's kind of weird how they have like two huge doors. I don't know why, but it's cool anyway, either way, really cool. Um, okay. This is a cool area. This has the reagent vendor, I think, correct? Yeah, over here. Interesting, interesting little place. Looks so cool. So, so, so amazing how cool it looks. Fascinating. This entire citadel appears well maintained, except this place. Why was it allowed to fall into such disrepair? What is it? Hello, Spark, welcome to the Virga Lab. It has been, since your last visit, security systems have been disabled. Please, come inside. This is the Virga Lab. Interesting. I only never spoke much of our family. This presents a unique opportunity. Shall we investigate, wizard? Hmm, interesting. Interesting. What's this happening here? This comms device appears to be only slightly damaged. If I can make repairs, then I can play back the last message it sent there. So much destruction. We'll end this madness. That voice, it has a ring of familiarity. Given the setting, I suspect it was my father, Karras. What was he planning with such desperation? He was planning to betray us all. Now get out of there. The traitor's lab is forbidden. Um, who are you? So your traitor, Karras' son, we thought his whole family lost in the explosion that claimed this lab, but here you are with this thing. This thing is the wizard, and I am growing slightly perturbed. Why do you insist on calling my father a traitor? What exactly happened here? A lot of it is rumours, but they say Karras turned from Ravens Gaze and was lost in an attempted attack on the academy itself. An attack? I was unaware. If this is true, then he was, as you say, a traitor.  If you have the heart to hear more, talk to Prater Drusilla in a stronghold. The academy of technologists can wait. Wizard, I must learn the full story. Hmm, interesting. I really don't understand a hundred... Can we please go? Weird. Um, I don't 100% understand what's happening, but, um, you know, it's fine. I can't really remember much about Spark. Maybe that's why, because we haven't actually, like, learnt much. Wizard, I've heard of you. The stranger who fights the shadow with shadow magic. Are these rumours true? Excellent. The Justicaria are the light that pierces the darkness, but we've had the little experience against shadow kind. We could use practice. Apologies, Prater. But we were sent here to inquire about the events at the ruined lab. And you must be Spark. I served under your mother, herself, Prater of the Justicaria. How odd to see you here, fully grown, making demands. Hardly a demand. Were I demanding, my voice would be 5.63 decibels louder. Ah, how about this? If your friend goes to the training grounds and spars against my troops, I'll tell you everything. What do you say, wizard? I guess we have no choice. That's probably, probably what it is. We have no choice in the matter. We have to. Which is fine, you know. I don't care. I'll do the dirty work here. Pfft. Who needs to, you know, do normal stuff when you can just fight your way through everything, because that's how games work. Yup. Okay. Easy clap. Can it not? I'm pretty sure you guys rank 16 Storm with like no health. But you know what? We'll be back in a bit once we've defeated them. Okay. I am back. We are just killing. Really, really easy. Two blades and a Lulu should kill. They've got like three and a half thousand health, so yeah. Easy clap. Boys. GG. Really, really simple. So that was great and all. And they did. Yay. Impressive wizard. Most impressive. Let's hope our next squad proves more of a challenge. Yup. Let's hope that they prove more of a challenge, because that was a way to easy. Way too easy. Also this area is so cool. It looks really, really cool. You won't catch me jumping at shadows. Okay then. So yeah, more people who are probably really easy. So again, I'll be back in just a sec. Hi. I'm back again. Yeah, that's right. We are killing. Look at this. Wow. Really easy. Haha. Yup. Yup. They're there. They're very dead. Oh, we even crit. Well, didn't need that. Easy. Easy peasy. Yup. No block. Even better. Yup. That would have probably most likely 100% killed. Good job there. Easy clap. Wizard. One more battle to go. This time you'll be going up against our elite troops. Oh, elite troops? Oh, are they going to be good or something? I don't know. I do not know. Oh look. Okay. Well, she seems to have death in her name. So you know what that means? That means that she probably resists death. So that's exciting. Let's put it in a couple of these. No, we only need one. Only need one. I haven't used like Spiritblade in so long. It feels weird not using it. I used to use it all the time. We just don't need it anymore. It's not useful at the moment. But yeah. She's got death. I'm assuming she will resist death, which is absolutely fantastic and I love it when bosses do that because it's just great. Really really great. We're not going to blade just because possibly, we need a reply to this, possibly most likely earthquake would be a thing that will happen, 100% think it would happen, right? Maybe. We'll see. I think it's a very big possibility of happening. Let's now start to blade just because why not? Why not? There's nothing else we can do. I don't really want to just hit because it's a waste, but you know, whatever. It's cool. It's cool. Wow. Why do you have Bladestorm? That's weird. That's really weird. Okay. No, no earthquake. That's fine. I approve of that. I approve. I approve of no earthquakes. That did a lot though. Holy moly. How did that do so much? What the what? We got another faint, which could be kind of useful. I want to get a prism, ASAP. Basically what we'll do, we'll just prism or we can serve nice. We'll prism and then probably like just hit and it'll be GG because we're good. Hopefully we can also get a shadowpip. Not that it's too necessary because then I will do quite a bit with enough blades, but you know, if we get a shadowpip, even better. Even better. Easy collapse.  That is bad. Really bad. Okay. We need to wait for that faint. That faint needs a potent. That faint needs to be potent. I really love the myth dot sound. It sounds so fun. It sounds so cool. I love it. I love it so much. I love it so much. What is this? Sultan? Nope, folks. Okay. Rip blades. That's exciting. I love having my blades taken away. So fun. The best quality content ever. You know, this is how games should always be played. Destroying you and taking away all of your hardened blades. Really good. I love it so much. But it's fine. You know, I'm not salty. You're salty. 420. Wow. Okay. Can we get a... We've got a prism. That's all that matters. We've also got a shad. What we'll do is we need at least one blade, I think. Honestly, we're not going to be able to kill the minion without a blade. So, we do have to get a blade. Somehow. I don't know how we're going to get a blade, but we will. Right. Yep. Scarecrow did nothing. That's fine. I mean, get back that 300 health. Really going to help you because definitely pip conserved. Wow. Are you good or something? I think... I think they're good. I think they want to be good. And they're like trying to be good. 280. Yep, you're bad. You're bad. We're actually nearly dead, which is not good. We don't have an enchant either. Yikes. I mean, let's just do this. This could kill. This has a possibility of killing. We don't get health back, which is not good. We've got two sheds, so we can just Lulu. Or we could enchant the... enchant the sign of death and use that on the minion. That'll kill. Most likely. So, you know, it's fine. Oh, we crit even better. Please don't block. Please, no block. Okay, good. No block. Is that, like, really good boost? Either than... Look at that. GG. Yep. Easy clap. Kismara's OP.   Even badderer. So bad. The worst. I do, however, would appreciate getting a thing called an enchant. That would be really, really useful. And by really, really useful, I mean super duper useful. We will definitely try and go for a sign of death. This could kill me. That killed me. That's exciting. I love dying. Go back in a bit. Okay! I am back. We hopefully killing this time. We didn't die, which is good. Second time lucky, so, you know, easy clap, boys. So, yeah. GG. GG. Easy. Easy pips. Easy, easy pips. Easy plays. Just kidding. We didn't actually kill. That's fun. I love it when that happens. What is this? Insane ball? Wild ball? Please don't do max. Okay, good.  Like, tears would be running down my face. We're talking about the scion spells. Um, well, okay, please don't kill. Thank you. I managed to block a crit. I was really proud of that with my, what, like 3% chance. So, that was my achievement of the day. How did she still have 100 health left? Like, this is hacks. This, this just a car or whatever it's called is hacking. 100% confirmed. 100% confirmed. Um, well, GG. Okay, let's, I'll clear out these after, after this, after we've finished up here. Because we're about to finish once we've talked to, what's her face, lady person. Um, and then we'll end off for the day because that's a decently 15 minute episode. Like, didn't mean to be. But some, like Karras, would rather we allocate those resources elsewhere. And one day, your father acted on his beliefs, built a bomb to short out our weapons. A remarkably violent path to pacifism. There's a lot of Karras in him. This news of my family's history is troubling. I understand now why Ioni never wished to discuss it. The memories were no doubt emotional. I myself am not sure what to do with these revelations. There's much I must consider. Okay, so we will... He's just here. We'll talk to him. Okay, so next time we will be heading over into that courtyard there. And we will be doing a lot of stuff here probably. I can't remember how long it is, but I think there's a bit more to do here. But anyway, thank you for watching and to like and subscribe. If you're very subscribed, press the wee little bell so you know exactly when I post another video. And remember, crafts, outside the box.


Hey, this is Brett and this 2021 Ram 3500 Crew Cab Dual Rear Wheel Chassis Cab is stock number 13552Z. I'm here at Summit Automotive in Phonelac, Wisconsin. You're new and used heavy-duty truck and Ram headquarters. This 2021 Ram 3500 has the 6.7 liter Cummins diesel engine. It's paired up with the iSIN 6-speed heavy-duty automatic transmission. This truck has been fully safetyed and inspected by our service shop as a fresh oil and filter change. All the fluids have been checked and topped off. It has two brand new front tires and this truck is 100% ready to go. I'm going to go all the way around in this video inside, underneath, started up and we'll take a look under the hood to give you the most accurate representation of the vehicle possible.  I shoot all my videos in 4K so if you have HD capabilities turn them on now because it is your best way to check out the quality condition options and cleanliness of the vehicle before seeing it in person. And a really nice truck here. It's got a wheel row flatbed on it. This is a 9 foot 4 inch long by 7 foot 6 inch wide flatbed. And you can look it up on will-row.com for all the service bodies from that company. Really nice truck.  Paint is very shiny and reflective. Front fender is in gray shape. Didn't see any dents or dings on there. If you like the video you can subscribe to my YouTube channel which is youtube.com slash summit auto. Click the bell notifications you'll get updates on the videos I do each and every day here at Summit Automotive. This one comes with the steel wheels with the chrome wheel simulators and you can see it has nexon rhodian tires on here. These are LT 235 ADR 17s and in the front they are brand new. Still have a little wear knobs on the tires. We put those on in our safety inspection. Frame and underbody is in excellent condition which you'd expect on a 2021. Headlight lenses are nice and clear and it does come with the factory fog lights. Front bumper is in fantastic condition as well. And the grille is in really nice shape too. I didn't see any dents or dings on the hood and it does have the cab lights up top as well. Passenger side front fender looks great. Passenger side wheel simulator no scuffs or scrapes and that front tire is brand new as well. Diamond black pearl coat's got some really cool metal flake and it's like a gold. So when it's in the light it really sparkles. Really a cool color. As you go down this side of this 2021 ram 3500 take note of how clean that body is how reflective and mirror like that paint is. I take these HD videos so if you are far away or even if you're close by and you just cannot make the trip down but you're still interested in purchasing the vehicle you can see the truck hear the truck and of confidence in the vehicle that you're looking at before you even get here so when you do get here there's absolutely no surprises and you can make a smart and informed buying decision from wherever you're at. If this video helps you make that buying decision let your salesman know that you saw the video that was helpful and that bread sent you. You can see that this one has all the remaining factory exhaust and the frame and underbody is in really nice condition. Lower rockers all look really good as well and these back tires have about half the tread left on them so it's still decent tried on those. You can see it's got some holes for stakes if you want to put a stake side on it LED tail lamps you get seven pin wiring back here receiver hitch and then this one does have a gooseneck hitch as well and a couple of heavy duty chain that hookups there sorry about that back wheel is in nice condition as well and once again all the way down the rest of the side looks really good does have the heated fold up tail mirrors they have built in directional signals in them they fold up like so they fold in like that inside the tradesman package gives you the heavy duty work grade ram vinyl black and gray no rips or tears on the seats they're in really nice shape get the heavy duty rubber floors auto headlamps power windows locks and mirrors back seats are just as clean as the front seats no rips or tears and you do get latch child safety system for any child car seats you may want to put back here fixed glass rear window with the built-in rear defrost these seats fold up there's storage underneath there and you get the heavy duty rubber floor back here as well child safety locks on the back doors and the bottoms and inside of the doors are all in really nice shape we'll hop inside check out the miles the radio and everything that this truck has to offer on the interior you can see that this one has 35,626 miles you do get the digital speedometer compass display instrument cluster is very nice and clean steering wheel is in nice shape as well you get bluetooth and information center controls on the left no major wear or scuffs on that steering wheel cruise controls and gear selector on the right comes with the you connect five inch radio am fm and serious xm radio capabilities and it does connect to your bluetooth cell phone as well push button four-wheel drive you get your push button start climate controls right here stability control factory brake controller you get six auxiliary upfit switches does have tow hall mode and your factory exhaust brake two usb's two usbc's and an aux jack right there and there is your keyless entry that's in pretty nice shape as well scan passenger side floor and seat excellent condition no rips or tears on there and the headliners in really nice condition as well i didn't see any rips or tears smells very clean inside this truck i don't think it's been smoked in and you get map lights up there we'll start it up and take a look under the hood i did want to show you real quick before we started up the tire or the vinn sticker here sorry about that also wanted to show you the willow truck bodies so you can see the serial number on that flatbed there we go and there's the tire and loading information sticker which they don't have anything because it's a chassis cap let's start it up take a look under the hood starts right up no check engine lights or anything like that i would personally like to thank you for checking out the video today and hopefully from this hd video we've been able to verify the quality condition options and cleanliness of this truck all the way around inside and out under the hood we have the 6.7 liter Cummins diesel engine engine base very clean runs very smooth once again this truck has been fully safely inspected by our server shop has a fresh oil and filter change all the fluids have been checked and topped off and this truck is 100% ready to go there's the emissions sticker and i would highly recommend this truck from a quality and condition standpoint and to see more pictures of this truck or one of other 550 new and used cars trucks scvs mini vans wranglers half tons three quarter tons one tons you name it we got it go to that website right there summonauto.com full pictures and descriptions of every single vehicle in two locations all at summonauto.com and if you'd like to check out more hd videos you can go to youtube.com slash summonauto click the bell notifications i'll get updates in the videos i do each day here at the summon auto mode of in fact in a second you'll see a link to subscribe my youtube channel you're left links more ram 3500 truck videos are done in the upper right only to this vehicle on our website and lower left and a link to one of our latest youtube videos in the lower right but first check this out we're super excited to help you with this ultra clean 2021 ram 3500 crew cab dual rear wheel chassis cab with a wheel row flatbed on it thanks to give checking out the video remember to like subscribe and share on the youtube channel i really appreciate it thanks again


Today we are getting THE SCORCHING SCIMITALS SPELL. I need a pair of genie dancing sandals. I hear there are some in the old muttaman treasure cave near caravan in mirage.  These quests aren't actually that difficult, which is good, but yeah, we'll see how well it actually is.  I also don't know where the death one was. I don't know if it's the same thing that you have to fight. I don't think it would be, but I know you did have to go to mirage somewhere to fight something to get something. I think it's basically the same quest for every single school, but it could be wrong. It could be wrong. Ah, yet another archaeologist? This treasure is too valuable for a museum. Besides, it was my ancestors who left it, at least I think. Either way, I am a pirate, and I am taking it. All of it! Well, he is fire! Rank number 15, boss. Lovely. We have to defeat him, obviously. I shouldn't be too bad. I got some prisms and some traps. He's slightly out of the circle, which is interesting. But yeah, should be fine. We'll just go for a blade right off the bat. I need to transfer to cleansers. Hopefully he doesn't even freak me. If he does, I will be very mad and disappointed with him. He's very outside of the circle. I don't know what that is all about, but that's fine, I guess. If he wants to be outside the circle, he can be. I'm not going to criticize him for that. It's just a little bit odd. I think this whole battle circle is slightly misaligned. I think that's what my conclusion has been. That the battle circle itself is slightly misaligned in this area. That's a great bug.  I hate when that happens. It's so frustrating. I don't know why I care so much.  We're stunned, which is not great. What's he going to do now?  Okay, a back draft. Fair enough. Fair enough. Do we just go for a faint? I think we do. Faint should be good. Lag. It's great. Love to see it. Right, faint. We could do another one. Kind of wanting a shadow, but just a raging bull.  No, that's not going to stop me. I prepared for this. I was prepared. I came prepared for this. Do we just hit?  I'm going to play just once more, just for fun, because I can. Because I can.  I don't know if we're going to get a shad. I don't know if we're going to get a raging bull. We didn't get either. So we're just going to dragon because it's been a while. It's been a while since I've actually casted a dragon. So we'll do that. Make sense. Hello. Correct. Lovely. Two blades. Faint and a prism. And he should be dead. This should easy do 8000. I'm pretty sure. Yeah. Easy 8K. Nice. Lovely. 11000. You have bested me today, Wayfarer. These treasures are yours. There will always be another day. However, you'd be wise to watch your back. Okie dokie then. Let's get the locks. The locks box. The lock box. You search the treasure chest and find the genie dancing sandals. The souls are made of a soft black rock that's warm to the touch. I'm surprised there was no dialogue there. I apologize for my very bad reading of dialogue. But I hope you enjoyed. I am becoming the narrator now. Fun fact. Definitely going to happen. Alright. Let's go back to Ignis. Let's go back to Ignis. Ignis. Ignis. Yup. That's his name for sure. For sure his name. And get scorching skimatars and also a whole bunch of XP as well. We might even... We might actually level up here. That would be crazy. That would be crazy. That'd be crazy. Right Ignis. Hello. Thank me lucky oars. I've been ready to explode with anticipation. But you found the genie dancing sandals? Ah, smoking good news. Now I just add the steel and here we are. Scorching skimatars. That's a spell that'll slice them up and burn them down. Do enjoy it understudy. Right. There we go. Love to see it. And we did level which is great. Very cool. There we go. Scorching skimatars. 876 divided. So it's obviously like all of the other four pip shadow spells. It's a divide spell. Which means you can choose as many or as little enemies to cast it on as you want. Which is cool. It looks very cool. I got criticized for not showing it. So I guess I'll show the spell. I guess I will show the spell right at the end. Because some people like to see spell. Kind of weird. But otherwise thank you for watching. Hope you enjoyed. Smash like. Subscribe. And remember to craft outside the box.