diff --git a/LOG.md b/LOG.md
index 5d2003006c3294c7422772ad8950e2a03f8834f9..3445d72935aedec7db5b45b363cd943f999e287f 100644
--- a/LOG.md
+++ b/LOG.md
@@ -1,25 +1,55 @@
 # Cuttlefish Dev Log / Scratch Notes
 
-## Current Desires
+## Dev Golf
 
-- for dom API: follow the load-in path. what can you do (min viable) to make the hunk API make sense? write the load path down.
-- the resize issue (yikes! avoid!)
-- some example program ... do array ops on line history, plot like snake? arrow keys input? use delay to flow-control triggers for line-keeping ? kinda fun 
-- type clarity ??
+hour- + long tasks under existing structures,
 
-- good hunk documentation, (how to dev)
-- list of desired hunks (?)
-- .gitignore most saved systems / contexts etc
+```
+- assign meaning to charts and graphs (date / location / etc)  
+ - this should be generic json-object making, yeah? / csv
+- save tests as .json objects (optionally) develop program for reading  
+ - overlay multiples, save images  
+ - read-in csv as well, polymorphic for outputs
+- generic wrap / unwrap data objects ...
+- the force loop / layout (floop.js)
+ - wire length != zero
+ - better keepout-rectangles
+ - spawn new hunks at the mouse (floaters! things 'inside' of others!)
+ - how to do this all elegantly ... it's ah big redesign: take some hours, consider, maybe it's not so grand ?
+- sys / save etc
+ - dates & times in metadata on list ...
+ - save systems w/ layout ??
+- menu
+ - arrow keys to bump through items
+```
+
+## Aspirational Dev
+
+Things we want to see, extensions, etc,
+
+### Compound Types
+
+I was thinking about the cf 'api' / workings today. At the moment there is this convoluted / poorly named system where `the view messages the manager` with some similarely-but-not-well-named names. In the browser, these are actually hooked up through a messaging loop, to abstract in the same way in JS / CPP (remote) and / JS (remote). This was great for development, but there's another way to do it that might be much nicer for the future... which iiiis to retain the 'view' object, but (at the top level) attach each of it's core function (the eight) directly to the manager's reciprocal function, both cast as promises. Other views can call the same promises, but in those cases they're hooked to the view's messaging 'subsystem' ... put this note in the relevant repo.
+
+For mixed up data types / polymorphism / I just had this idea this morning (more of a clarification) about compound types, and their wraps. Compounds, and Compound Arrays. This is maybe worth some time, and some drawing. I was considering the Squid/Protocol in the context of big serverside apis / the microservices trend. This future where people don't build eachother's software source, but people plug into eachother's operating hardware: where we collaboratively wire together one big operative graph. To mux big data objects, we can wire up / bundle compound data types, named. This is a serialization that rests on our core set of byte-structures, and a wrapping / unwrapping tool, that names things. For instance: a compound wrapper is a hunk having some set of inputs, and one output. The inputs are typed / named as is tradition. Some of these can even be other compound data types. The wrapper (sync / async) takes data off of its inputs, and wraps them into one serialized message, that has some known 'compound' structure... Like, a list of names, then data bits all serialized in key, with type-keys leading. In the compound array messages, we have an array of these compound types (this is the CSV type), where we have one list of names, arrays of these type-keyed objects.
+
+This is a really nice thing that I would really want to see. Compounds should maybe have names, but should maybe just be id'd by their final roots: any ordered set of the-same types of data should be compatible with the same: that's really the data-type identifier... Noice.
+
+... treating data like this allows complex, application / architecture specific representations to be used, but bundles interoperability into the core datatypes we ... likely all agree on. this is on the expectation that computing becomes more specialized as we progress, not less.
+
+### Better Error Paths
+
+I do, really, want to use this as a wrench. The first component to that is to reconsider error- and logging paths. Though this might add some small delay, I can wrap the cuttlefish manager's loop in a try/catch loop (over per-hunk loops as well). I can write logs out to a floater that is associated with that def's core. Top level logs can come from the manager... bootstrap can catch very top level, those would be halting. Error paths should also default to logging to the console as well... and modifying both to change logging behaviour should be possible.
 
-- extra spice: arrow keys in the menu
+# Past Logging (Completed or Forgotten Tasks)
 
-## Next Desires
+## Next Desires (2019-09)
 
 I think that mostly I would like to focus on the potential of a KOA / Express cuttlefish & vfp package, to run local systems away from my active development.
 
 Following this, probably the best things to do will be address things like type inconsistencies, and add better error pathing... Also, tickets like the network-level view, and starting to daydream about the interstitial routing layer, if it exists? That awkward link.
 
-## The Latest
+## The Latest (2019-07)
 
 I'm excited about this, so here's two images:
 
diff --git a/README.md b/README.md
index 11e894b79e117039ee5e991400f6131ed1d000f2..c0b56503d1f0f4e6668b2a7f0b17984e1e4ac427 100644
--- a/README.md
+++ b/README.md
@@ -202,14 +202,3 @@ You can now run Cuttlefish by doing:
 ``node cf``
 
 It should then report an IP and port. One is your local address, if the browser you are using is on the same machine as the node process, and the other is the machine's outward facing IP. You should be able to point the browser to one of these IPs, and you're off and cuttling.
-
-# Dev Golf
-
-```
-- assign meaning to charts and graphs (date / location / etc)  
- - this should be generic json-object making, yeah? / csv
-- save tests as .json objects (optionally) develop program for reading  
- - overlay multiples, save images  
- - read-in csv as well, polymorphic for outputs
-- generic wrap / unwrap data objects ... 
-```
diff --git a/filesys.js b/filesys.js
index c4f9dfd7878659fd548b1d6d135868f341deaced..dd0f42f2d88350c0c591faa6068f50f6f50a784b 100644
--- a/filesys.js
+++ b/filesys.js
@@ -6,7 +6,6 @@ module.exports = {
   // get a tree: takes the root (relative the process) and returns all branches below,
   // includes route-to-root in list
   getDirTree: (dir, debug) => {
-    debug = true
     let tld = dir
     return new Promise((resolve, reject) => {
       // items and count,
@@ -46,7 +45,7 @@ module.exports = {
           if (!count) {
             // we sort,
             list.sort()
-            console.log('list at fin getDirTree', list)
+            if(debug) console.log('list at fin getDirTree', list)
             resolve(list)
           }
         }) // end fs.readdir
diff --git a/hunks/data/log_objects.js b/hunks/data/log_objects.js
index 3a349bf8763eb7e85114be12d3d2e5ab8878343d..a61b01b706f04203469369fe6b439415525d3042 100644
--- a/hunks/data/log_objects.js
+++ b/hunks/data/log_objects.js
@@ -34,15 +34,16 @@ export default function ObjectLogger() {
     // typically we check flow control first
     if (tolog.io()) {
       // an input is occupied, and the exit path is empty
-      let val = tolog.get()
-      if (Array.isArray(val)) {
-        val = val.join(', ')
-      } else if (typeof val === "boolean") {
-        val = val.toString()
+      let raw = tolog.get()
+      let stringRep
+      if (Array.isArray(raw)) {
+        stringRep = raw.join(', ')
+      } else if (typeof raw === "boolean") {
+        stringRep = raw.toString()
       }
-      $(this.dom).children('.txt').html(val)
+      $(this.dom).children('.txt').html(stringRep)
       if (logToConsole.value === true) {
-        console.log(this.ind, prefix.value, val)
+        console.log(this.ind, prefix.value, raw)
       }
     }
   }
diff --git a/hunks/debug/bytearrayoutput.js b/hunks/debug/bytearrayoutput.js
index 87983d1db5c0cb5608c82cc6b59ebebf7e50b797..7f127fb05d7fef6d8078396938c469b50987af17 100644
--- a/hunks/debug/bytearrayoutput.js
+++ b/hunks/debug/bytearrayoutput.js
@@ -18,7 +18,7 @@ function ByteArrayOutput() {
 
     pbutton.onChange = (value) => {
       if(otp.io()){
-        console.warning("byte output machine's byte output port is occupied, cannot push more")
+        console.warn("byte output machine's byte output port is occupied, cannot push more")
       } else {
         let arr = bytesAsAString.value.split(',')
         let narr = []
diff --git a/save/systems/dex-basics-incback.json b/save/systems/dex-basics-incback.json
deleted file mode 100644
index 4c25be2701442377a3f2417f14c44a42095f5bf9..0000000000000000000000000000000000000000
--- a/save/systems/dex-basics-incback.json
+++ /dev/null
@@ -1,1064 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "1",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "0",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "websocket port",
-          "type": "string",
-          "value": "2042"
-        },
-        {
-          "name": "usb product id",
-          "type": "string",
-          "value": "8022"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_5_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_150_3",
-          "type": "byteArray"
-        },
-        {
-          "name": "inc",
-          "type": "int32"
-        },
-        {
-          "name": "auto_154_4",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "2",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "4",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_164_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "5",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_181_4",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "6",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_73_3",
-          "type": "int32",
-          "connections": [
-            {
-              "inHunkIndex": "8",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_194_3",
-          "type": "int32",
-          "connections": [
-            {
-              "inHunkIndex": "10",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": "true"
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": "1"
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_5_2 (byteArray), auto_150_3 (byteArray), inc (int32), auto_154_4 (boolean)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_164_3 (byteArray), auto_181_4 (byteArray), auto_73_3 (int32), auto_194_3 (int32)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_168_3_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_206_4_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_189_6",
-                "type": "int32"
-              },
-              {
-                "name": "auto_226_6",
-                "type": "int32"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "2",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "0",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "auto_8_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "1"
-                  }
-                ]
-              },
-              {
-                "name": "auto_171_3_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "6",
-                    "inHunkInput": "1"
-                  }
-                ]
-              },
-              {
-                "name": "inc",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": "6",
-                    "inHunkInput": "2"
-                  }
-                ]
-              },
-              {
-                "name": "auto_39_5",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "2"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "3"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_168_3 (byteArray), auto_206_4 (byteArray), auto_189_6 (int32), auto_226_6 (int32)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_8_2 (byteArray), auto_171_3 (byteArray), inc (int32), auto_39_5 (boolean)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_214_2",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "4",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "2"
-                  }
-                ]
-              },
-              {
-                "name": "auto_47_2",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "4"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "1"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_214_2 (boolean)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_47_2 (int32)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "1"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_62_3",
-                      "type": "int32"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "2",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "0",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "auto_246_4",
-                      "type": "boolean",
-                      "connections": [
-                        {
-                          "inHunkIndex": "3",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": "true"
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": "3"
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_62_3 (int32)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_246_4 (boolean)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "loadcell",
-                  "name": "loadcell_3",
-                  "inputs": [
-                    {
-                      "name": "read",
-                      "type": "boolean"
-                    },
-                    {
-                      "name": "tare",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "24bit",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "2"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ]
-            }
-          },
-          {
-            "type": "comm/COBSerialRJ45_E",
-            "name": "comm/COBSerialRJ45_E_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_5",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "6",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_6",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "inc",
-                "type": "int32"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "5",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "3"
-                  }
-                ]
-              },
-              {
-                "name": "auto_171_2",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "5"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "1"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), inc (int32)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_171_2 (int32)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "1"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_4_3",
-                      "type": "int32"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "2",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "0",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "inc",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": "3",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": "true"
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": "6"
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_4_3 (int32)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), inc (int32)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "stepper",
-                  "name": "step_driver",
-                  "inputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "2"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "stallGuard",
-                      "type": "uint32"
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "current (6-24)",
-                      "type": "uint16",
-                      "value": "16"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean",
-                      "value": "true"
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "2"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_6",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "3"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "flowcontrol/syncpressure",
-      "name": "flowcontrol/syncpressure_7",
-      "outputs": [
-        {
-          "name": "boolean",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "5"
-            }
-          ]
-        },
-        {
-          "name": "number",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "4"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "run",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "types",
-          "type": "string",
-          "value": "type, value sets OK"
-        },
-        {
-          "name": "types",
-          "type": "string",
-          "value": "boolean, number"
-        },
-        {
-          "name": "values",
-          "type": "string",
-          "value": "true, 12"
-        }
-      ]
-    },
-    {
-      "type": "calibrations/lsq",
-      "name": "calibrations/lsq_8",
-      "inputs": [
-        {
-          "name": "reading",
-          "type": "number"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "prediction",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": "9",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "csv: readings: x",
-          "type": "string",
-          "value": "25, 14854, 29649, 44453, 74061, 103695"
-        },
-        {
-          "name": "csv: readings: y",
-          "type": "string",
-          "value": "0, 100, 200, 300, 500, 700"
-        },
-        {
-          "name": "calibration result",
-          "type": "string",
-          "value": "6.75e-3 x -2.18e-1"
-        }
-      ]
-    },
-    {
-      "type": "data/log_numbers",
-      "name": "data/log_numbers_9",
-      "inputs": [
-        {
-          "name": "tolog",
-          "type": "number"
-        }
-      ],
-      "states": [
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": "true"
-        }
-      ]
-    },
-    {
-      "type": "data/log_numbers",
-      "name": "data/log_numbers_10",
-      "inputs": [
-        {
-          "name": "tolog",
-          "type": "number"
-        }
-      ],
-      "states": [
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/dex-bootup.json b/save/systems/dex-bootup.json
deleted file mode 100644
index d01e334b7840aa456d83113e1054e0bda8345beb..0000000000000000000000000000000000000000
--- a/save/systems/dex-bootup.json
+++ /dev/null
@@ -1,819 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "1",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "0",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "websocket port",
-          "type": "string",
-          "value": "2042"
-        },
-        {
-          "name": "usb product id",
-          "type": "string",
-          "value": "8022"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_5_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_150_3",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "2",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "4",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_164_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "5",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_181_4",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "6",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": "true"
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": "1"
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_5_2 (byteArray), auto_150_3 (byteArray)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_164_3 (byteArray), auto_181_4 (byteArray)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_168_3_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_206_4_512",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "2",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "0",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "auto_8_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "1"
-                  }
-                ]
-              },
-              {
-                "name": "auto_171_3_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "6",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "3"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_168_3 (byteArray), auto_206_4 (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_8_2 (byteArray), auto_171_3 (byteArray)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "4",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "2"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "1"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "1"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "2",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "0",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": "true"
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": "3"
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "loadcell",
-                  "name": "loadcell_3",
-                  "inputs": [
-                    {
-                      "name": "read",
-                      "type": "boolean"
-                    },
-                    {
-                      "name": "tare",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "24bit",
-                      "type": "int32"
-                    }
-                  ]
-                }
-              ]
-            }
-          },
-          {
-            "type": "comm/COBSerialRJ45_E",
-            "name": "comm/COBSerialRJ45_E_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_5",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "6",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_6",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "5",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "3"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "1"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "1"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "2",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "0",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": "true"
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": "6"
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "stepper",
-                  "name": "step_driver",
-                  "inputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "stallGuard",
-                      "type": "uint32"
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "current (6-24)",
-                      "type": "uint16",
-                      "value": "16"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean",
-                      "value": "true"
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "2"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_6",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "3"
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/dex-calibrator.json b/save/systems/dex-calibrator.json
deleted file mode 100644
index 8a827cb598634973d743512e6296c8ba3b2fe158..0000000000000000000000000000000000000000
--- a/save/systems/dex-calibrator.json
+++ /dev/null
@@ -1,700 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "1",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "0",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "websocket port",
-          "type": "string",
-          "value": "2042"
-        },
-        {
-          "name": "usb product id",
-          "type": "string",
-          "value": "8022"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_5_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_230_4",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "2",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "4",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_164_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "5",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_246_2",
-          "type": "int32",
-          "connections": [
-            {
-              "inHunkIndex": "6",
-              "inHunkInput": "0"
-            },
-            {
-              "inHunkIndex": "9",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": "true"
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": "1"
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_5_2 (byteArray), auto_230_4 (boolean)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_164_3 (byteArray), auto_246_2 (int32)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_168_3_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_236_3",
-                "type": "int32"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "2",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "0",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "auto_8_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "1"
-                  }
-                ]
-              },
-              {
-                "name": "auto_120_3",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "2"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "3"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_168_3 (byteArray), auto_236_3 (int32)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_8_2 (byteArray), auto_120_3 (boolean)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_250_3",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "4",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "2"
-                  }
-                ]
-              },
-              {
-                "name": "auto_47_2",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "3"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "1"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_250_3 (boolean)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_47_2 (int32)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "1"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_78_2",
-                      "type": "int32"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "2",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "0",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "auto_214_4",
-                      "type": "boolean",
-                      "connections": [
-                        {
-                          "inHunkIndex": "3",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": "true"
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": "3"
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_78_2 (int32)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_214_4 (boolean)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "loadcell",
-                  "name": "loadcell_3",
-                  "inputs": [
-                    {
-                      "name": "read",
-                      "type": "boolean"
-                    },
-                    {
-                      "name": "tare",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "24bit",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "2"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ]
-            }
-          },
-          {
-            "type": "comm/COBSerialRJ45_E",
-            "name": "comm/COBSerialRJ45_E_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          }
-        ]
-      }
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "2"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "data/log_numbers",
-      "name": "data/log_numbers_6",
-      "inputs": [
-        {
-          "name": "tolog",
-          "type": "number"
-        }
-      ],
-      "states": [
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    },
-    {
-      "type": "interface/button",
-      "name": "interface/button_7",
-      "outputs": [
-        {
-          "name": "onclick",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "3"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "data/log_numbers",
-      "name": "data/log_numbers_9",
-      "inputs": [
-        {
-          "name": "tolog",
-          "type": "number"
-        }
-      ],
-      "states": [
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    },
-    {
-      "type": "calibrations/lsq",
-      "name": "calibrations/lsq_10",
-      "inputs": [
-        {
-          "name": "reading",
-          "type": "number"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "prediction",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": "8",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "csv: readings: x",
-          "type": "string",
-          "value": "25, 14854, 29649, 44453, 74061, 103695"
-        },
-        {
-          "name": "csv: readings: y",
-          "type": "string",
-          "value": "0, 100, 200, 300, 500, 700"
-        },
-        {
-          "name": "calibration result",
-          "type": "string",
-          "value": "0.007x -0.218"
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/dex-testmachine-v01.json b/save/systems/dex-testmachine-v01.json
deleted file mode 100644
index 7dc20968d49de92515460d23cfd678c013eb0a02..0000000000000000000000000000000000000000
--- a/save/systems/dex-testmachine-v01.json
+++ /dev/null
@@ -1,1253 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "1",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "0",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "websocket port",
-          "type": "string",
-          "value": "2042"
-        },
-        {
-          "name": "usb product id",
-          "type": "string",
-          "value": "8022"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_5_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_150_3",
-          "type": "byteArray"
-        },
-        {
-          "name": "inc",
-          "type": "int32"
-        },
-        {
-          "name": "auto_154_4",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "2",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "4",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_164_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "5",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_181_4",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "6",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_73_3",
-          "type": "int32",
-          "connections": [
-            {
-              "inHunkIndex": "7",
-              "inHunkInput": "0"
-            },
-            {
-              "inHunkIndex": "15",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_194_3",
-          "type": "int32",
-          "connections": [
-            {
-              "inHunkIndex": "9",
-              "inHunkInput": "0"
-            },
-            {
-              "inHunkIndex": "14",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": "true"
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": "1"
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_5_2 (byteArray), auto_150_3 (byteArray), inc (int32), auto_154_4 (boolean)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_164_3 (byteArray), auto_181_4 (byteArray), auto_73_3 (int32), auto_194_3 (int32)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_168_3_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_206_4_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_189_6",
-                "type": "int32"
-              },
-              {
-                "name": "auto_226_6",
-                "type": "int32"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "2",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "0",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "auto_8_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "1"
-                  }
-                ]
-              },
-              {
-                "name": "auto_171_3_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "6",
-                    "inHunkInput": "1"
-                  }
-                ]
-              },
-              {
-                "name": "inc",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": "6",
-                    "inHunkInput": "2"
-                  }
-                ]
-              },
-              {
-                "name": "auto_39_5",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "2"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "3"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_168_3 (byteArray), auto_206_4 (byteArray), auto_189_6 (int32), auto_226_6 (int32)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_8_2 (byteArray), auto_171_3 (byteArray), inc (int32), auto_39_5 (boolean)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_214_2",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "4",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "2"
-                  }
-                ]
-              },
-              {
-                "name": "auto_47_2",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "4"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "1"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_214_2 (boolean)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_47_2 (int32)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "1"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_62_3",
-                      "type": "int32"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "2",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "0",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "auto_246_4",
-                      "type": "boolean",
-                      "connections": [
-                        {
-                          "inHunkIndex": "3",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": "true"
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": "3"
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_62_3 (int32)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_246_4 (boolean)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "loadcell",
-                  "name": "loadcell_3",
-                  "inputs": [
-                    {
-                      "name": "read",
-                      "type": "boolean"
-                    },
-                    {
-                      "name": "tare",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "24bit",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "2"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ]
-            }
-          },
-          {
-            "type": "comm/COBSerialRJ45_E",
-            "name": "comm/COBSerialRJ45_E_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_5",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "6",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_6",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "inc",
-                "type": "int32"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "5",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "3"
-                  }
-                ]
-              },
-              {
-                "name": "auto_171_2",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "5"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "1"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), inc (int32)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_171_2 (int32)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "1"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_4_3",
-                      "type": "int32"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "2",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "0",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "inc",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": "3",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": "true"
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": "6"
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_4_3 (int32)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), inc (int32)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "stepper",
-                  "name": "step_driver",
-                  "inputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "2"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "stallGuard",
-                      "type": "uint32"
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "current (6-24)",
-                      "type": "uint16",
-                      "value": "16"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean",
-                      "value": "false"
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "2"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_6",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "3"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "calibrations/lsq",
-      "name": "calibrations/lsq_8",
-      "inputs": [
-        {
-          "name": "reading",
-          "type": "number"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "prediction",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": "8",
-              "inHunkInput": "0"
-            },
-            {
-              "inHunkIndex": "11",
-              "inHunkInput": "2"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "csv: readings: x",
-          "type": "string",
-          "value": "25, 14854, 29649, 44453, 74061, 103695"
-        },
-        {
-          "name": "csv: readings: y",
-          "type": "string",
-          "value": "0, -100, -200, -300, -500, -700"
-        },
-        {
-          "name": "calibration result",
-          "type": "string",
-          "value": "-6.75e-3 x + 2.18e-1"
-        }
-      ]
-    },
-    {
-      "type": "data/log_numbers",
-      "name": "data/log_numbers_9",
-      "inputs": [
-        {
-          "name": "tolog",
-          "type": "number"
-        }
-      ],
-      "states": [
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": "true"
-        }
-      ]
-    },
-    {
-      "type": "data/log_numbers",
-      "name": "data/log_numbers_10",
-      "inputs": [
-        {
-          "name": "tolog",
-          "type": "number"
-        }
-      ],
-      "states": [
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    },
-    {
-      "type": "math/discreteconverter",
-      "name": "math/discreteconverter_12",
-      "inputs": [
-        {
-          "name": "integer",
-          "type": "number"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "value",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": "11",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "units per increment",
-          "type": "number",
-          "value": "4.23387"
-        }
-      ]
-    },
-    {
-      "type": "data/accumulator",
-      "name": "data/accumulator_13",
-      "inputs": [
-        {
-          "name": "reset",
-          "type": "boolean"
-        },
-        {
-          "name": "x",
-          "type": "number"
-        },
-        {
-          "name": "y",
-          "type": "number"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "accumulated",
-          "type": "reference",
-          "connections": [
-            {
-              "inHunkIndex": "12",
-              "inHunkInput": "0"
-            },
-            {
-              "inHunkIndex": "16",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "reset",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    },
-    {
-      "type": "data/linechart",
-      "name": "data/linechart_14",
-      "inputs": [
-        {
-          "name": "array",
-          "type": "reference"
-        }
-      ],
-      "states": [
-        {
-          "name": "displayCount",
-          "type": "number",
-          "value": "50"
-        }
-      ]
-    },
-    {
-      "type": "interface/button",
-      "name": "interface/button_15",
-      "outputs": [
-        {
-          "name": "onclick",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": "11",
-              "inHunkInput": "0"
-            },
-            {
-              "inHunkIndex": "14",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "math/plusequals",
-      "name": "math/plusequals_16",
-      "inputs": [
-        {
-          "name": "reset",
-          "type": "boolean"
-        },
-        {
-          "name": "plus",
-          "type": "number"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "equals",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": "10",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "reset",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    },
-    {
-      "type": "flowcontrol/syncawait",
-      "name": "flowcontrol/syncawait_16",
-      "inputs": [
-        {
-          "name": "await",
-          "type": "number"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "boolean",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "5"
-            }
-          ]
-        },
-        {
-          "name": "number",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "4"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "run",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "status",
-          "type": "string",
-          "value": "type, value sets OK"
-        },
-        {
-          "name": "await",
-          "type": "string",
-          "value": "number"
-        },
-        {
-          "name": "types",
-          "type": "string",
-          "value": "boolean, number"
-        },
-        {
-          "name": "values",
-          "type": "string",
-          "value": "true, 4"
-        }
-      ]
-    },
-    {
-      "type": "data/save",
-      "name": "data/save_16",
-      "inputs": [
-        {
-          "name": "object",
-          "type": "reference"
-        },
-        {
-          "name": "trigger",
-          "type": "boolean"
-        }
-      ],
-      "states": [
-        {
-          "name": "name",
-          "type": "string",
-          "value": "dex-test"
-        },
-        {
-          "name": "save",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/dive-l1-a.json b/save/systems/dive-l1-a.json
deleted file mode 100644
index 6ed13c33807b6ef283cb8be3642a5e29844ac888..0000000000000000000000000000000000000000
--- a/save/systems/dive-l1-a.json
+++ /dev/null
@@ -1,561 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "1",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "0",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "websocket port",
-          "type": "string",
-          "value": "2042"
-        },
-        {
-          "name": "usb product id",
-          "type": "string",
-          "value": "8022"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_54_2",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "2",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "4",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_92_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "5",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": "true"
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": "1"
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_54_2 (byteArray)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_92_3 (byteArray)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_117_3_512",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "2",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "0",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "auto_120_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "4",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "3"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_117_3 (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_120_2 (byteArray)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "4",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "2"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "1"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "1"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "2",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "0",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": "true"
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": "4"
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "stepper",
-                  "name": "step_driver",
-                  "inputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "stallGuard",
-                      "type": "uint32"
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "current (6-24)",
-                      "type": "uint16",
-                      "value": "16"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean",
-                      "value": "true"
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "2"
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/dive-l1-e.json b/save/systems/dive-l1-e.json
deleted file mode 100644
index e0b072dc4bc4f9f2ca783c38f7fd4827a45d2734..0000000000000000000000000000000000000000
--- a/save/systems/dive-l1-e.json
+++ /dev/null
@@ -1,525 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "1",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "0",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "websocket port",
-          "type": "string",
-          "value": "2042"
-        },
-        {
-          "name": "usb product id",
-          "type": "string",
-          "value": "8022"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_5_2",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "2",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "4",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_164_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "5",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": "true"
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": "1"
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_5_2 (byteArray)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_164_3 (byteArray)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_168_3_512",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "2",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "0",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "auto_8_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "3"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_168_3 (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_8_2 (byteArray)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "4",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "2"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "1"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "1"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "2",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "0",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": "true"
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": "3"
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ]
-            }
-          },
-          {
-            "type": "comm/COBSerialRJ45_E",
-            "name": "comm/COBSerialRJ45_E_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          }
-        ]
-      }
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "2"
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/vfpt-l1-raw.json b/save/systems/vfpt-l1-raw.json
new file mode 100644
index 0000000000000000000000000000000000000000..6fa5362947ae610b201a18434f2680a77a94a4e8
--- /dev/null
+++ b/save/systems/vfpt-l1-raw.json
@@ -0,0 +1,179 @@
+{
+  "interpreterName": "cuttlefish",
+  "interpreterVersion": "v0.1",
+  "hunks": [
+    {
+      "type": "manager",
+      "name": "nrol",
+      "inputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "1",
+              "inHunkInput": "0"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "type": "view",
+      "name": "tlview",
+      "inputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "0",
+              "inHunkInput": "0"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "type": "link",
+      "name": "link_2",
+      "inputs": [
+        {
+          "name": "data",
+          "type": "byteArray"
+        },
+        {
+          "name": "mgrMsgs",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "data",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "3",
+              "inHunkInput": "0"
+            }
+          ]
+        },
+        {
+          "name": "mgrMsgs",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "4",
+              "inHunkInput": "0"
+            }
+          ]
+        }
+      ],
+      "states": [
+        {
+          "name": "isActive",
+          "type": "boolean",
+          "value": "false"
+        },
+        {
+          "name": "otherLink",
+          "type": "uint16",
+          "value": "0"
+        },
+        {
+          "name": "inputList",
+          "type": "string",
+          "value": "mgrMsgs (byteArray)"
+        },
+        {
+          "name": "outputList",
+          "type": "string",
+          "value": "mgrMsgs (byteArray)"
+        }
+      ]
+    },
+    {
+      "type": "pipes/vfptc",
+      "name": "pipes/vfptc_3",
+      "inputs": [
+        {
+          "name": "data",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "data",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "2",
+              "inHunkInput": "0"
+            }
+          ]
+        }
+      ],
+      "states": [
+        {
+          "name": "pipe status",
+          "type": "string",
+          "value": "open"
+        },
+        {
+          "name": "websocket port",
+          "type": "string",
+          "value": "2042"
+        },
+        {
+          "name": "usb product id",
+          "type": "string",
+          "value": "8022"
+        },
+        {
+          "name": "pipe reset",
+          "type": "boolean",
+          "value": "false"
+        },
+        {
+          "name": "serialport status",
+          "type": "string",
+          "value": "open"
+        }
+      ]
+    },
+    {
+      "type": "view",
+      "name": "view_4",
+      "inputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "2",
+              "inHunkInput": "1"
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}
\ No newline at end of file
diff --git a/save/systems/step-test-00.json b/save/systems/vfpt-l1.json
similarity index 68%
rename from save/systems/step-test-00.json
rename to save/systems/vfpt-l1.json
index 71bcbec879405c8506c77e09b7953b01ce167408..be5e421fc464deee11056cb90b7a836a77983206 100644
--- a/save/systems/step-test-00.json
+++ b/save/systems/vfpt-l1.json
@@ -46,58 +46,9 @@
         }
       ]
     },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "websocket port",
-          "type": "string",
-          "value": "2042"
-        },
-        {
-          "name": "usb product id",
-          "type": "string",
-          "value": "8022"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        }
-      ]
-    },
     {
       "type": "link",
-      "name": "link_3",
+      "name": "link_2",
       "inputs": [
         {
           "name": "data",
@@ -106,10 +57,6 @@
         {
           "name": "mgrMsgs",
           "type": "byteArray"
-        },
-        {
-          "name": "inc",
-          "type": "int32"
         }
       ],
       "outputs": [
@@ -118,7 +65,7 @@
           "type": "byteArray",
           "connections": [
             {
-              "inHunkIndex": "2",
+              "inHunkIndex": "3",
               "inHunkInput": "0"
             }
           ]
@@ -148,7 +95,7 @@
         {
           "name": "inputList",
           "type": "string",
-          "value": "mgrMsgs (byteArray), inc (int32)"
+          "value": "mgrMsgs (byteArray)"
         },
         {
           "name": "outputList",
@@ -215,16 +162,6 @@
                     "inHunkInput": "0"
                   }
                 ]
-              },
-              {
-                "name": "inc",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "0"
-                  }
-                ]
               }
             ],
             "states": [
@@ -236,7 +173,7 @@
               {
                 "name": "otherLink",
                 "type": "uint16",
-                "value": "3"
+                "value": "2"
               },
               {
                 "name": "inputList",
@@ -246,13 +183,13 @@
               {
                 "name": "outputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), inc (int32)"
+                "value": "mgrMsgs (byteArray)"
               }
             ]
           },
           {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
+            "type": "comm/COBS_USB",
+            "name": "comm/COBS_USB_2",
             "inputs": [
               {
                 "name": "data_1024",
@@ -271,124 +208,78 @@
                 ]
               }
             ]
-          },
-          {
-            "type": "stepper",
-            "name": "step_driver",
-            "inputs": [
-              {
-                "name": "increment",
-                "type": "int32"
-              },
-              {
-                "name": "enable",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "increment",
-                "type": "int32"
-              },
-              {
-                "name": "stallGuard",
-                "type": "uint32"
-              }
-            ],
-            "states": [
-              {
-                "name": "current (6-24)",
-                "type": "uint16",
-                "value": "16"
-              },
-              {
-                "name": "enable",
-                "type": "boolean",
-                "value": "true"
-              }
-            ]
           }
         ]
       }
     },
     {
-      "type": "view",
-      "name": "view_4",
+      "type": "pipes/vfptc",
+      "name": "pipes/vfptc_3",
       "inputs": [
         {
-          "name": "msgs",
+          "name": "data",
           "type": "byteArray"
         }
       ],
       "outputs": [
         {
-          "name": "msgs",
+          "name": "data",
           "type": "byteArray",
           "connections": [
             {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "flowcontrol/syncpressure",
-      "name": "flowcontrol/syncpressure_5",
-      "outputs": [
-        {
-          "name": "number",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": "6",
+              "inHunkIndex": "2",
               "inHunkInput": "0"
-            },
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "2"
             }
           ]
         }
       ],
       "states": [
         {
-          "name": "run",
-          "type": "boolean",
-          "value": "false"
+          "name": "pipe status",
+          "type": "string",
+          "value": "open"
         },
         {
-          "name": "types",
+          "name": "websocket port",
           "type": "string",
-          "value": "type, value sets OK"
+          "value": "2042"
         },
         {
-          "name": "types",
+          "name": "usb product id",
           "type": "string",
-          "value": "number"
+          "value": "8022"
+        },
+        {
+          "name": "pipe reset",
+          "type": "boolean",
+          "value": "false"
         },
         {
-          "name": "values",
+          "name": "serialport status",
           "type": "string",
-          "value": "10"
+          "value": "open"
         }
       ]
     },
     {
-      "type": "data/log_numbers",
-      "name": "data/log_numbers_6",
+      "type": "view",
+      "name": "view_4",
       "inputs": [
         {
-          "name": "tolog",
-          "type": "number"
+          "name": "msgs",
+          "type": "byteArray"
         }
       ],
-      "states": [
+      "outputs": [
         {
-          "name": "console",
-          "type": "boolean",
-          "value": "false"
+          "name": "msgs",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "2",
+              "inHunkInput": "1"
+            }
+          ]
         }
       ]
     }
diff --git a/typeset.js b/typeset.js
index b06caeccdf25d0566ea6d15043c79cba2bdbbc12..5db33524ac8300155e033e4fdb239620dbf0294a 100644
--- a/typeset.js
+++ b/typeset.js
@@ -175,6 +175,13 @@ const TSET = [
           ret[item] = arr[item]
         }
         return ret
+      },
+      reference: function(arr){
+        let ret = new Array(arr.length)
+        for (let item in arr) {
+          ret[item] = arr[item]
+        }
+        return ret
       }
     }
   }, { // char 36, string 37,
diff --git a/view/vtoplevel.js b/view/vtoplevel.js
index bc7a51cf6eff3f657ae3f66d8cab3c27810941b1..c1b3e5be6510447412988da88d9664371fbf5a97 100644
--- a/view/vtoplevel.js
+++ b/view/vtoplevel.js
@@ -176,7 +176,7 @@ function makeTopLevel(view) {
     }
   })
 
-  let mousep = {}
+  let mousep = null
 
   document.addEventListener('mousemove', (evt) => {
     mousep = evt
@@ -191,8 +191,20 @@ function makeTopLevel(view) {
       // for this, we wrote a global mouse capture event ...
       evt.preventDefault()
       evt.stopPropagation()
+      console.log('kd', evt)
       if(mousep){
         cfContextMenu(mousep, view, dt)
+      } else {
+        console.log(view)
+        // probably a bugfarm, http://shrugguy.com
+        let falseEvt = {
+          target: view.dom,
+          clientX: view.dom.clientWidth/3,
+          clientY: view.dom.clientHeight/3,
+          preventDefault: function(){},
+          stopPropagation: function(){}
+        }
+        cfContextMenu(falseEvt, view, dt)
       }
     } else if (evt.key === 'k' && evt.ctrlKey) {
       evt.preventDefault()