diff --git a/README.md b/README.md
index 2c1c457e..58c52f31 100644
--- a/README.md
+++ b/README.md
@@ -72,7 +72,7 @@ This project also provides a tiny, but handy CLI tool utilising the full potenti
 
 <img src="assets/demo.jpg" title="cli">
 
-Try it out on [Compiler Explorer](https://godbolt.org/z/aGYTMzoEc)!
+Try it out on [Compiler Explorer](https://godbolt.org/z/4sKa1sqrW)!
 
 <br>
 
diff --git a/assets/demo.jpg b/assets/demo.jpg
index d9d54b0e..24d20328 100644
Binary files a/assets/demo.jpg and b/assets/demo.jpg differ
diff --git a/assets/vmaware_new.drawio b/assets/vmaware_new.drawio
index aba71e93..8e6597bd 100644
--- a/assets/vmaware_new.drawio
+++ b/assets/vmaware_new.drawio
@@ -1,6 +1,6 @@
-<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0" version="24.8.6">
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0" version="26.1.3">
   <diagram name="Page-1" id="tMRFHP5p-LFzW88CfEth">
-    <mxGraphModel dx="988" dy="728" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+    <mxGraphModel dx="1427" dy="1051" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
       <root>
         <mxCell id="0" />
         <mxCell id="1" parent="0" />
@@ -11,7 +11,7 @@
           <mxGeometry x="100" y="120" width="390" height="410" as="geometry" />
         </mxCell>
         <mxCell id="_5j-xkA9-BKe6-_lW6Nw-2" value="&lt;p style=&quot;line-height: 600%;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fad9d5;strokeColor=#ae4132;" parent="1" vertex="1">
-          <mxGeometry x="140" y="450" width="320" height="60" as="geometry" />
+          <mxGeometry x="134" y="380" width="150" height="120" as="geometry" />
         </mxCell>
         <mxCell id="_5j-xkA9-BKe6-_lW6Nw-4" value="&lt;font color=&quot;#000000&quot;&gt;&lt;b&gt;cpu&lt;/b&gt;&lt;br&gt;(for CPU operations)&lt;br&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b0e3e6;strokeColor=#0e8088;" parent="1" vertex="1">
           <mxGeometry x="140" y="238" width="140" height="60" as="geometry" />
@@ -23,7 +23,7 @@
           <mxGeometry x="320" y="165" width="140" height="130" as="geometry" />
         </mxCell>
         <mxCell id="_5j-xkA9-BKe6-_lW6Nw-13" value="&lt;font color=&quot;#000000&quot;&gt;&lt;b&gt;&lt;u&gt;brand table&lt;br&gt;&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;div&gt;&lt;br&gt;&lt;font color=&quot;#000000&quot;&gt;(stores a scoreboard table of every VM brand)&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;verticalAlign=middle;" parent="1" vertex="1">
-          <mxGeometry x="320" y="323" width="140" height="110" as="geometry" />
+          <mxGeometry x="320" y="335" width="140" height="140" as="geometry" />
         </mxCell>
         <mxCell id="_5j-xkA9-BKe6-_lW6Nw-16" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="_5j-xkA9-BKe6-_lW6Nw-6" target="_5j-xkA9-BKe6-_lW6Nw-13" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
@@ -42,7 +42,7 @@
             <mxPoint x="550" y="230" as="sourcePoint" />
             <mxPoint x="600" y="180" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="510" y="378" />
+              <mxPoint x="510" y="405" />
               <mxPoint x="510" y="438" />
             </Array>
           </mxGeometry>
@@ -110,16 +110,6 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="_5j-xkA9-BKe6-_lW6Nw-91" value="" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;sourcePerimeterSpacing=0;strokeColor=#000000;endFill=0;startArrow=classic;startFill=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="_5j-xkA9-BKe6-_lW6Nw-6" target="pgbCubQ6v-AuUjqeAURg-1" edge="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="300" y="250" as="sourcePoint" />
-            <mxPoint x="440" y="260" as="targetPoint" />
-            <Array as="points">
-              <mxPoint x="300" y="230" />
-              <mxPoint x="300" y="409" />
-            </Array>
-          </mxGeometry>
-        </mxCell>
         <mxCell id="cPlAHG-HkCh-T9TprcrS-1" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="_5j-xkA9-BKe6-_lW6Nw-17" target="_5j-xkA9-BKe6-_lW6Nw-38" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="570" y="290" as="sourcePoint" />
@@ -162,9 +152,6 @@
             <mxPoint x="510" y="240" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="pgbCubQ6v-AuUjqeAURg-1" value="&lt;font color=&quot;#000000&quot;&gt;&lt;b&gt;wmi&lt;/b&gt;&lt;br&gt;(for WMI operations)&lt;br&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
-          <mxGeometry x="140" y="379" width="140" height="60" as="geometry" />
-        </mxCell>
         <mxCell id="pgbCubQ6v-AuUjqeAURg-4" value="" style="endArrow=none;html=1;rounded=0;strokeColor=#000000;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="_5j-xkA9-BKe6-_lW6Nw-4" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="300" y="268" as="sourcePoint" />
@@ -178,50 +165,34 @@
           <mxGeometry x="779.5" y="460" width="119.5" height="50" as="geometry" />
         </mxCell>
         <mxCell id="pgbCubQ6v-AuUjqeAURg-11" value="&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;&quot;&gt;(for general operations)&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;labelBackgroundColor=none;" parent="1" vertex="1">
-          <mxGeometry x="160" y="476" width="160" height="40" as="geometry" />
+          <mxGeometry x="140" y="410" width="160" height="40" as="geometry" />
         </mxCell>
         <mxCell id="pgbCubQ6v-AuUjqeAURg-12" value="Hyper-X &lt;br&gt;mechanism" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
-          <mxGeometry x="330" y="460" width="120" height="40" as="geometry" />
+          <mxGeometry x="149" y="440" width="120" height="40" as="geometry" />
         </mxCell>
         <mxCell id="7AdtAhcc7P1wAnRB1Y1h-3" value="&lt;b&gt;utility&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
-          <mxGeometry x="200" y="456" width="60" height="30" as="geometry" />
+          <mxGeometry x="180" y="390" width="60" height="30" as="geometry" />
         </mxCell>
-        <mxCell id="7AdtAhcc7P1wAnRB1Y1h-5" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
+        <mxCell id="Vm2EHc5RkyvV44xXPBUX-2" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;startFill=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" source="_5j-xkA9-BKe6-_lW6Nw-2" target="_5j-xkA9-BKe6-_lW6Nw-6">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="300" y="450" as="sourcePoint" />
-            <mxPoint x="300" y="370" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="7AdtAhcc7P1wAnRB1Y1h-8" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;targetPerimeterSpacing=0;jumpStyle=arc;jumpSize=9;" parent="1" source="pgbCubQ6v-AuUjqeAURg-6" edge="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="470" y="340" as="sourcePoint" />
-            <mxPoint x="620" y="420" as="targetPoint" />
+            <mxPoint x="310" y="280" as="sourcePoint" />
+            <mxPoint x="300" y="210" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="620" y="473" />
+              <mxPoint x="300" y="440" />
+              <mxPoint x="300" y="230" />
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="7AdtAhcc7P1wAnRB1Y1h-9" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" parent="1" target="pgbCubQ6v-AuUjqeAURg-6" edge="1">
+        <mxCell id="Vm2EHc5RkyvV44xXPBUX-4" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="_5j-xkA9-BKe6-_lW6Nw-32" target="pgbCubQ6v-AuUjqeAURg-7">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="600" y="438" as="sourcePoint" />
-            <mxPoint x="660" y="495.5" as="targetPoint" />
+            <mxPoint x="560" y="620" as="sourcePoint" />
+            <mxPoint x="610" y="570" as="targetPoint" />
             <Array as="points">
-              <mxPoint x="600" y="498" />
+              <mxPoint x="930" y="425" />
+              <mxPoint x="930" y="485" />
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="9UvAfQAulkcYaNRKOcI5-2" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="620" y="420" as="sourcePoint" />
-            <mxPoint x="620" y="410" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
-        <mxCell id="9UvAfQAulkcYaNRKOcI5-4" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
-          <mxGeometry width="50" height="50" relative="1" as="geometry">
-            <mxPoint x="620" y="430" as="sourcePoint" />
-            <mxPoint x="620" y="420" as="targetPoint" />
-          </mxGeometry>
-        </mxCell>
       </root>
     </mxGraphModel>
   </diagram>
diff --git a/assets/vmaware_new.drawio.png b/assets/vmaware_new.drawio.png
index 74304001..7dff2a3f 100644
Binary files a/assets/vmaware_new.drawio.png and b/assets/vmaware_new.drawio.png differ
