diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8f3eb83b12f6a70919d5b014da0ace379bbded9b..cb5e837db43209bb5e9a006c3385f5854ecec5b4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -11,7 +11,7 @@ debian_stable_i386_deb:
      - ./tar_em_up.sh -B
      - cd ..
      - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive dpkg --force-all -i pd-l2ork*.deb > /dev/null
-     - pd-l2ork -nogui -nrt -noaudio scripts/load_all_binaries.pd
+     - pd-l2ork -noprefs -nostdpath -nogui -nrt -noaudio scripts/external-tests.pd
    artifacts:
      expire_in: 1 day
      paths:
@@ -30,7 +30,7 @@ debian_stable_amd64_deb:
      - ./tar_em_up.sh -B
      - cd ..
      - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive dpkg --force-all -i pd-l2ork*.deb > /dev/null
-     - pd-l2ork -nogui -nrt -noaudio scripts/load_all_binaries.pd
+     - pd-l2ork -noprefs -nostdpath -nogui -nrt -noaudio scripts/external-tests.pd
    artifacts:
      expire_in: 1 day
      paths:
@@ -49,7 +49,8 @@ ubuntu_14.04_i386_deb:
      - ./tar_em_up.sh -B
      - cd ..
      - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive dpkg --force-all -i pd-l2ork*.deb > /dev/null
-     - pd-l2ork -nogui -nrt -noaudio scripts/load_all_binaries.pd
+     - cd scripts
+     - valgrind pd-l2ork -noprefs -nostdpath -nogui -nrt -noaudio external-tests.pd
    artifacts:
      expire_in: 1 day
      paths:
@@ -68,7 +69,9 @@ ubuntu_14.04_amd64_deb:
      - ./tar_em_up.sh -B
      - cd ..
      - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive dpkg --force-all -i pd-l2ork*.deb > /dev/null
-     - pd-l2ork -nogui -nrt -noaudio scripts/load_all_binaries.pd
+     - cd scripts
+     - valgrind pd-l2ork -noprefs -nostdpath -nogui -nrt -noaudio external-tests.pd
+
    artifacts:
      expire_in: 1 day
      paths:
@@ -87,7 +90,9 @@ ubuntu_16.04_amd64_deb:
      - ./tar_em_up.sh -B
      - cd ..
      - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive dpkg --force-all -i pd-l2ork*.deb > /dev/null
-     - pd-l2ork -nogui -nrt -noaudio scripts/load_all_binaries.pd
+     - cd scripts
+     - valgrind pd-l2ork -noprefs -nostdpath -nogui -nrt -noaudio external-tests.pd
+
    artifacts:
      expire_in: 1 day
      paths:
@@ -102,6 +107,8 @@ osx_amd64_dmg:
      - echo `pwd`
      - cd l2ork_addons
      - ./tar_em_up.sh -X
+     - cd ../scripts
+     - ../packages/darwin_app/build/*.app/Contents/Resources/app.nw/bin/pd-l2ork -noprefs -nostdpath -nogui -noaudio external-tests.pd
    artifacts:
      expire_in: 1 day
      paths:
@@ -116,25 +123,13 @@ osx_10.8_amd64_dmg:
      - echo `pwd`
      - cd l2ork_addons
      - osx_version=10.8 ./tar_em_up.sh -X
+     - cd ../scripts
+     - ../packages/darwin_app/build/*.app/Contents/Resources/app.nw/bin/pd-l2ork -noprefs -nostdpath -nogui -noaudio external-tests.pd
    artifacts:
      expire_in: 1 day
      paths:
        - Pd*.dmg
 
-debian_stable_arm_deb:
-   tags:
-     - debian
-     - arm 
-     - stable
-   script:
-     - echo `pwd`
-     - cd l2ork_addons
-     - ./tar_em_up.sh -r
-   artifacts:
-     expire_in: 1 day
-     paths:
-       - pd*.deb
-
 windows_i386_installer:
   tags:
     - windows
@@ -143,6 +138,8 @@ windows_i386_installer:
     - echo `pwd`
     - cd l2ork_addons
     - ./tar_em_up.sh -Z
+    - cd ../scripts
+    - ../packages/win32_inno/build/bin/pd.exe -noprefs -nostdpath -nogui -noaudio external-tests.pd
   artifacts:
     expire_in: 1 day
     paths:
diff --git a/.gitmodules b/.gitmodules
index 10994eb818e5f49e9c4c3eccd000465bf8eb451e..7a899bc70f21eb851f157978a35cb436ec0da651 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -15,4 +15,4 @@
 	url = https://git.purrdata.net/jwilkes/Gem.git
 [submodule "externals/lyonpotpourri"]
 	path = externals/lyonpotpourri
-	url = https://github.com/ericlyon/lyonpotpourri3.0.git
+	url = https://git.purrdata.net/jwilkes/lyonpotpourri3.0.git
diff --git a/externals/Makefile b/externals/Makefile
index 4669ef869eb56c821f2803a15778b9810042f240..10554ccf40393787e26415eb1e2e07591685f8a4 100644
--- a/externals/Makefile
+++ b/externals/Makefile
@@ -129,7 +129,7 @@ CXXFLAGS = $(CFLAGS)
 #
 # WARNING!  this MUST be all on one line because the automatic package
 # building scripts rely on it being that way.
-LIB_TARGETS = adaptive arraysize autotune bassemu boids bsaylor comport creb cxc cyclone disis earplug ekext ext13 fftease fluid freeverb ggee hcs iem_ambi iem_bin_ambi iemlib iemgui iemguts iem_adaptfilt iemmatrix iemxmlrpc iem_delay iem_roomsim iem_spec2 iem_tab jasch_lib loaders-hexloader loaders-libdir lyonpotpourri mapping markex maxlib mjlib moocow moonlib motex mrpeach oscx pan pdcontainer pddp pdogg plugin pmpd rjlib sigpack smlib tof unauthorized vbap windowing zexy
+LIB_TARGETS = adaptive arraysize autotune bassemu boids bsaylor comport creb cxc cyclone disis earplug ekext ext13 fftease fluid freeverb ggee hcs iem_ambi iem_bin_ambi iemlib iemgui iemguts iem_adaptfilt iemmatrix iemxmlrpc iem_delay iem_roomsim iem_spec2 iem_tab jasch_lib loaders-libdir lyonpotpourri mapping markex maxlib mjlib moocow moonlib motex mrpeach oscx pan pdcontainer pddp pdogg plugin pmpd rjlib sigpack smlib tof unauthorized vbap windowing zexy
 
 # DISABLED: flatgui
 
@@ -937,7 +937,7 @@ iem16_install: iem16
 	install -d $(DESTDIR)$(objectsdir)/$(IEM16_NAME)
 	$(scripts_src)/generate-libdir-metafile.sh $(DESTDIR)$(objectsdir) $(IEM16_NAME) \
 		--author "IOhannes m zmoelnig" \
-		--description "16bit table, array objects for low memory usage" \
+		--description "16bit table/array objects for low memory usage" \
 		--license "GNU GPL" \
 		--version "0.1"
 	install -p $(IEM16_DIR)/*.$(EXTENSION) $(DESTDIR)$(objectsdir)/$(IEM16_NAME)
@@ -1108,29 +1108,6 @@ jasch_lib_clean:
 	-rm -f -- $(externals_src)/jasch_lib/*/*.bak
 	-rm -f -- $(externals_src)/jasch_lib/*/*.*~
 
-
-#------------------------------------------------------------------------------#
-# LOADERS-HEXLOADER
-LOADERS-HEXLOADER_NAME = hexloader
-LOADERS-HEXLOADER_OBJECTS := $(externals_src)/loaders/hexloader/hexloader.c
-loaders-hexloader: $(LOADERS-HEXLOADER_OBJECTS:.c=.$(EXTENSION))
-	echo $(LOADERS-HEXLOADER_OBJECTS)
-
-loaders-hexloader_install: loaders-hexloader
-	install -d $(DESTDIR)$(objectsdir)/$(LOADERS-HEXLOADER_NAME)
-	install -p $(LOADERS-HEXLOADER_OBJECTS:.c=.$(EXTENSION)) \
-		$(DESTDIR)$(objectsdir)/$(LOADERS-HEXLOADER_NAME)
-	install -p $(externals_src)/loaders/hexloader/README.txt \
-		$(externals_src)/loaders/hexloader/FAQ.txt \
-		$(DESTDIR)$(objectsdir)/$(LOADERS-HEXLOADER_NAME)
-
-loaders-hexloader_clean:
-	-rm -f -- $(LOADERS-HEXLOADER_OBJECTS:.c=.$(EXTENSION))
-	-rm -f -- $(externals_src)/loaders/hexloader/*.o
-	-rm -f -- $(externals_src)/loaders/*.bak
-	-rm -f -- $(externals_src)/loaders/hexloader/*.*~
-
-
 #------------------------------------------------------------------------------#
 # LOADERS-LIBDIR
 loaders-libdir:
@@ -1857,26 +1834,26 @@ zexy_install: zexy
 # add missing aliases
 # can't do these on Windows because FAT, NTFS don't support these chars in filenames
 # on Windows, these are faked in by loading them as libs
-ifneq ($(OS_NAME),windows)
-	test -e $(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/..$(EXTENSION) || \
-		ln -s 0x2e.$(EXTENSION) \
-			$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/..$(EXTENSION)
-	test -e '$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/&&~.$(EXTENSION)' || \
-		ln -s 0x260x260x7e.$(EXTENSION) \
-			'$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/&&~.$(EXTENSION)'
-	test -e '$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/<~.$(EXTENSION)' || \
-		ln -s 0x3c0x7e.$(EXTENSION) \
-			'$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/<~.$(EXTENSION)'
-	test -e '$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/==~.$(EXTENSION)' || \
-		ln -s 0x3d0x3d0x7e.$(EXTENSION) \
-			'$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/==~.$(EXTENSION)'
-	test -e '$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/>~.$(EXTENSION)' || \
-		ln -s 0x3e0x7e.$(EXTENSION) \
-			'$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/>~.$(EXTENSION)'
-	test -e '$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/||~.$(EXTENSION)' || \
-		ln -s 0x7c0x7c0x7e.$(EXTENSION) \
-			'$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/||~.$(EXTENSION)'
-endif
+#ifneq ($(OS_NAME),windows)
+#	test -e $(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/..$(EXTENSION) || \
+#		ln -s 0x2e.$(EXTENSION) \
+#			$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/..$(EXTENSION)
+#	test -e '$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/&&~.$(EXTENSION)' || \
+#		ln -s 0x260x26_tilde.$(EXTENSION) \
+#			'$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/&&~.$(EXTENSION)'
+#	test -e '$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/<~.$(EXTENSION)' || \
+#		ln -s 0x3c_tilde.$(EXTENSION) \
+#			'$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/<~.$(EXTENSION)'
+#	test -e '$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/==~.$(EXTENSION)' || \
+#		ln -s 0x3d0x3d_tilde.$(EXTENSION) \
+#			'$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/==~.$(EXTENSION)'
+#	test -e '$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/>~.$(EXTENSION)' || \
+#		ln -s 0x3e_tilde.$(EXTENSION) \
+#			'$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/>~.$(EXTENSION)'
+#	test -e '$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/||~.$(EXTENSION)' || \
+#		ln -s 0x7c0x7c_tilde.$(EXTENSION) \
+#			'$(DESTDIR)$(objectsdir)/$(ZEXY_NAME)/||~.$(EXTENSION)'
+#endif
 
 zexy_clean:
 	cd $(externals_src)/zexy && ./autogen.sh
diff --git a/externals/OSCx/config.h b/externals/OSCx/config.h
index bca83e3eb18fa0d5120f49eeed3e735210ddf625..0abaeb49a7806dcfbdc6761654df9335bbb62e57 100644
--- a/externals/OSCx/config.h
+++ b/externals/OSCx/config.h
@@ -1 +1 @@
-/* config.h.  Generated by configure.  */
+/* config.h.  Generated from config.h.in by configure.  */
diff --git a/externals/OSCx/libOSC/Makefile b/externals/OSCx/libOSC/Makefile
index cea44f7e3e29099c6d33b2db44d964a0ec2e0f1f..3b8055d4d6bdb7c79767666981ab2eded2537df9 100644
--- a/externals/OSCx/libOSC/Makefile
+++ b/externals/OSCx/libOSC/Makefile
@@ -4,7 +4,7 @@ ARFLAGS=srv
 # DEFS= -Dunix
 LIB=libOSC.a
 
-CFLAGS=-g -O2 -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes -O2 -fPIC -I../libOSC -I../../pd/src -I../../../pd/src -I../src
+CFLAGS=-g -O2 -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes -O1 -fPIC -I../libOSC -I../../pd/src -I../../../pd/src -I../src
 INCLUDES=-I../libOSC -I../../pd/src -I../../../pd/src -I../src
 
 LIBOBJS= ${LIB}(OSC-client.o) ${LIB}(OSC-timetag.o)
diff --git a/externals/OSCx/send+dump/Makefile b/externals/OSCx/send+dump/Makefile
index 06d2c4825e60a1992124a1e0d48890f5ba0298a3..a14b0d65f859316a1a65002090c78ec309b4b7d6 100644
--- a/externals/OSCx/send+dump/Makefile
+++ b/externals/OSCx/send+dump/Makefile
@@ -1,9 +1,9 @@
-LIBS = -lc -lm
+LIBS = -L../../../pd/bin -lc -lm
 LIBOSCDIR = ../libOSC
 LIBOSC = ${LIBOSCDIR}/libOSC.a
 
 # strange bug requires this...
-CFLAGS= -g -O2 -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes -O2 -fPIC -I../libOSC -I../../pd/src -I../../../pd/src -I../src -I../libOSC -I../../pd/src -I../../../pd/src -I../src
+CFLAGS= -g -O2 -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes -O1 -fPIC -I../libOSC -I../../pd/src -I../../../pd/src -I../src -I../libOSC -I../../pd/src -I../../../pd/src -I../src
 # INCLUDES= -I../libOSC -I../../pd/src -I../../../pd/src -I../src
 
 DUMPOBJS=dumpOSC.o
diff --git a/externals/OSCx/src/Makefile b/externals/OSCx/src/Makefile
index 10856d0faee5b9ce4f0e858c1db3371c8840fd92..6b5753b52d083729c94122078e0fc47d66345da0 100644
--- a/externals/OSCx/src/Makefile
+++ b/externals/OSCx/src/Makefile
@@ -17,10 +17,10 @@
 
 
 EXT=o
-LIBS = -lc -lm
+LIBS = -L../../../pd/bin -lc -lm
 LIBOSC = ../libOSC/libOSC.a
 
-CFLAGS = -g -O2 -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes -O2 -fPIC -I../libOSC -I../../pd/src -I../../../pd/src -I../src
+CFLAGS = -g -O2 -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes -O1 -fPIC -I../libOSC -I../../pd/src -I../../../pd/src -I../src
 INCLUDES = -I../libOSC -I../../pd/src -I../../../pd/src -I../src
 LDFLAGS = -Wl,--export-dynamic -shared
 
diff --git a/externals/bsaylor/partconv~.c b/externals/bsaylor/partconv~.c
index d4d11fe3736b524708b82826639bbe7673a0b0a0..80a108b7b1b29761a1293e3c66b2b739c83500e7 100644
--- a/externals/bsaylor/partconv~.c
+++ b/externals/bsaylor/partconv~.c
@@ -345,11 +345,25 @@ static void *partconv_new(t_symbol *s, int argc, t_atom *argv)
 	t_partconv *x = (t_partconv *)pd_new(partconv_class);
 
 	outlet_new(&x->x_obj, gensym("signal"));
+        t_atom sane_defaults[2];
 
 	if (argc != 2) {
+            /* Give some sane defaults with no args so we can at least
+               instantiate and get to the help patch */
+            if (!argc)
+            {
+                post("partconv~: warning: no arguments given");
+                SETSYMBOL(sane_defaults, &s_);
+                SETFLOAT(sane_defaults+1, 2.);
+                argc = 2;
+                argv = sane_defaults;
+            }
+            else
+            {
 		post("argc = %d", argc);
 		error("partconv~: usage: [partconv~ <arrayname> <partsize>]\n\t- partition size must be a power of 2 >= blocksize");
 		return NULL;
+            }
 	}
 
 	x->arrayname = atom_getsymbol(argv);
diff --git a/externals/bsaylor/pvoc~.c b/externals/bsaylor/pvoc~.c
index 30d656d8418ca09e9187440c472281d081c81cb4..62c38c505ee16ba959999c9fe621594f03b6b103 100644
--- a/externals/bsaylor/pvoc~.c
+++ b/externals/bsaylor/pvoc~.c
@@ -315,14 +315,27 @@ static void *pvoc_new(t_symbol *s, int argc, t_atom *argv)
 {
 	t_pvoc *x = (t_pvoc *)pd_new(pvoc_class);
 	int i;
+        t_atom sane_defaults[3];
 
 	inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal);	// pitch-shift inlet
 	outlet_new(&x->x_obj, gensym("signal"));
 
 	if (argc != 3) {
+            if (!argc)
+            {
+                post("partconv~: warning: no arguments given");
+                SETSYMBOL(sane_defaults, &s_);
+                SETFLOAT(sane_defaults+1, 2.);
+                SETFLOAT(sane_defaults+2, 2.);
+                argc = 3;
+                argv = sane_defaults;
+            }
+            else
+            {
 		post("argc = %d", argc);
 		error("pvoc~: usage: [pvoc~ <arrayname> <fftsize> <overlap>]");
 		return NULL;
+            }
 	}
 
 	x->fftsize = atom_getfloatarg(1, argc, argv);
diff --git a/externals/build/include/g_all_guis.h b/externals/build/include/g_all_guis.h
index 25e22f53803692807d88a0ffb8376a20b005ae75..81549d3e194f97f19ae2c3c3e0fc3ffd134f3dfc 100644
--- a/externals/build/include/g_all_guis.h
+++ b/externals/build/include/g_all_guis.h
@@ -97,6 +97,10 @@ typedef struct _iemgui
     unsigned int x_locked:1;      //  7 matches ([bng] only)
     unsigned int x_reverse:1;     //  4 matches (sliders only)
     unsigned int dummy:20;
+    int legacy_x;                 // legacy x offset
+    int legacy_y;                 // legacy y offset
+    //int click_x;                  // click getrect x offset
+    //int click_y;                  // click getrect y offset
 } t_iemgui;
 
 typedef struct _bng
@@ -180,7 +184,7 @@ typedef struct _my_numbox
     double   x_k;
     int      x_lin0_log1; // bool
     char     x_buf[IEMGUI_MAX_NUM_LEN];
-    int      x_numwidth; // unsigned
+    int      x_numwidth; // unsigned (width in pixels)
     int      x_scalewidth;  /* temporary value for scalehandle */
     int      x_scaleheight; /* temporary value for scalehandle */
     int      x_tmpfontsize; /* temporary value for scalehandle */
@@ -280,3 +284,4 @@ EXTERN void iemgui_out_bang(t_iemgui *x, int o, int chk_putin);
 EXTERN void iemgui_out_float(t_iemgui *x, int o, int chk_putin, t_float f);
 EXTERN void iemgui_out_list(t_iemgui *x, int o, int chk_putin, t_symbol *s, int argc, t_atom *argv);
 
+EXTERN int sys_legacy; // found in s_main.c, used for legacy iemgui positioning 
diff --git a/externals/creb/modules/ffpoly.c b/externals/creb/modules/ffpoly.c
index 844a96c7b7080071353208109defb2b9a74d1ed6..e7040253009ebaf5e809b042f33f10d5cd3c8b8a 100644
--- a/externals/creb/modules/ffpoly.c
+++ b/externals/creb/modules/ffpoly.c
@@ -31,11 +31,11 @@ typedef struct ffpoly_struct
     t_float x_f;
 
     t_outlet *x_outlet;
-    t_int *x_coef;
-    t_int x_poly_order;
-    t_int x_field_order;
+    int *x_coef;
+    int x_poly_order;
+    int x_field_order;
 
-    t_int x_lastpackedcoef;
+    int x_lastpackedcoef;
 
 
 
@@ -49,7 +49,7 @@ static void ffpoly_compute(t_ffpoly *x, t_floatarg fcoef)
     int in = (int)fcoef;
     int fo = x->x_field_order;
     int po = x->x_poly_order;
-    t_int* c = x->x_coef;
+    int* c = x->x_coef;
     int i, out;
 
     in %= fo;
@@ -124,8 +124,8 @@ t_class *ffpoly_class;
 
 static void *ffpoly_new(t_floatarg fpolyorder, t_floatarg ffieldorder)
 {
-    t_int polyorder = (int)fpolyorder;
-    t_int fieldorder = (int)ffieldorder;
+    int polyorder = (int)fpolyorder;
+    int fieldorder = (int)ffieldorder;
 
     t_ffpoly *x = (t_ffpoly *)pd_new(ffpoly_class);
 
@@ -135,7 +135,7 @@ static void *ffpoly_new(t_floatarg fpolyorder, t_floatarg ffieldorder)
     x->x_poly_order = polyorder;
     x->x_field_order = fieldorder;
 
-    x->x_coef = (t_int *)malloc((x->x_poly_order  + 1) * sizeof(int));
+    x->x_coef = (int *)malloc((x->x_poly_order  + 1) * sizeof(int));
 
     /* set poly to f(x) = x */
     ffpoly_coefficients(x, x->x_field_order);
diff --git a/externals/cxc/ENV.c b/externals/cxc/ENV.c
index c898559d9941f3a6cb7767364ff1333a9c09062b..e8c2fe56eda636656b4dd4bdb34fda6eafc727f9 100644
--- a/externals/cxc/ENV.c
+++ b/externals/cxc/ENV.c
@@ -81,8 +81,8 @@ void ENV_setup(void)
     ENV_class = class_new(gensym("ENV"), (t_newmethod)ENV_new, 0,
     	sizeof(t_ENV), 0, 0);
     class_addmethod(ENV_class, (t_method)ENV_RAND_MAX, gensym("RAND_MAX"), 0);
-    class_addmethod(ENV_class, (t_method)ENV_getenv, gensym("getenv"), A_SYMBOL);
-    class_addmethod(ENV_class, (t_method)ENV_setenv, gensym("setenv"), A_SYMBOL, A_SYMBOL);
+    class_addmethod(ENV_class, (t_method)ENV_getenv, gensym("getenv"), A_SYMBOL, 0);
+    class_addmethod(ENV_class, (t_method)ENV_setenv, gensym("setenv"), A_SYMBOL, A_SYMBOL, 0);
     class_addfloat(ENV_class, ENV_float);
 }
 
diff --git a/externals/cxc/cxc_counter.c b/externals/cxc/cxc_counter.c
index c84f8517b2e315a25038b3cc68d9e15dfc1b120a..8b43dd756310cd9c667f97eae7377f84f8cdecfd 100644
--- a/externals/cxc/cxc_counter.c
+++ b/externals/cxc/cxc_counter.c
@@ -23,7 +23,7 @@ typedef struct _counter
 	t_outlet    *t_out2;	/* the outlet */
 } t_counter;
 
-void counter_bang(t_counter *x)
+static void counter_bang(t_counter *x)
 {
 	int sendBang = 0;
     switch(x->c_dir)
@@ -93,23 +93,23 @@ void counter_bang(t_counter *x)
 		outlet_bang(x->t_out2);
 }
 
-void counter_dir(t_counter *x, t_floatarg n)
+static void counter_dir(t_counter *x, t_floatarg n)
 {
     if (n == 1 || n == 2 || n == 3) x->c_dir = (int)n;
     else error("bad dir");
 }
 
-void counter_high(t_counter *x, t_floatarg n)
+static void counter_high(t_counter *x, t_floatarg n)
 {
     x->c_high = (int)n;
 }
 
-void counter_low(t_counter *x, t_floatarg n)
+static void counter_low(t_counter *x, t_floatarg n)
 {
     x->c_low = (int)n;
 }
 
-void counter_reset(t_counter *x, t_symbol *s, int argc, t_atom *argv)
+static void counter_reset(t_counter *x, t_symbol *s, int argc, t_atom *argv)
 {
     if (!argc)
     {
@@ -144,7 +144,7 @@ void counter_reset(t_counter *x, t_symbol *s, int argc, t_atom *argv)
     outlet_float(x->t_out1, (float)x->c_current);
 }
 
-void counter_clear(t_counter *x, t_symbol *s, int argc, t_atom *argv)
+static void counter_clear(t_counter *x, t_symbol *s, int argc, t_atom *argv)
 {
     if (!argc)
     {
@@ -178,7 +178,7 @@ void counter_clear(t_counter *x, t_symbol *s, int argc, t_atom *argv)
     }
 }
 
-void *counter_new(t_floatarg f, t_floatarg g, t_floatarg h) /* init vals in struc */
+static void *counter_new(t_floatarg f, t_floatarg g, t_floatarg h) /* init vals in struc */
 {
     t_counter *x = (t_counter *)pd_new(counter_class);
     x->t_out1 = outlet_new(&x->x_obj, 0);
diff --git a/externals/cxc/proc.c b/externals/cxc/proc.c
index 1bb633c799ee2e755240e131a8e9ad26d9c4c609..7bb11e58d5c18adfc32cf3f18f56713c6986ecb4 100644
--- a/externals/cxc/proc.c
+++ b/externals/cxc/proc.c
@@ -213,10 +213,10 @@ void proc_setup(void)
     proc_class = class_new(gensym("proc"), (t_newmethod)proc_new, 0,
     	sizeof(t_proc), 0, 0);
     class_addmethod(proc_class, (t_method)proc_cpuinfo, gensym("cpuinfo"), 0);
-    class_addmethod(proc_class, (t_method)proc_proc,    gensym("proc"),    A_SYMBOL);
+    class_addmethod(proc_class, (t_method)proc_proc,    gensym("proc"),    A_SYMBOL, 0);
     //class_addmethod(proc_class, (t_method)proc_RAND_MAX, gensym("RAND_MAX"), 0);
-    //class_addmethod(proc_class, (t_method)proc_getenv, gensym("getenv"), A_SYMBOL);
-    //class_addmethod(proc_class, (t_method)proc_setenv, gensym("setenv"), A_SYMBOL, A_SYMBOL);
+    //class_addmethod(proc_class, (t_method)proc_getenv, gensym("getenv"), A_SYMBOL, 0);
+    //class_addmethod(proc_class, (t_method)proc_setenv, gensym("setenv"), A_SYMBOL, A_SYMBOL, 0);
     class_addfloat(proc_class, proc_float);
 }
 
diff --git a/externals/ekext/maskxor.c b/externals/ekext/maskxor.c
index bf14560cb2b34fcf32cb3f14f127ee0b405a80ca..4522cded31635852b6eddcf88a059bb54a2b77a2 100644
--- a/externals/ekext/maskxor.c
+++ b/externals/ekext/maskxor.c
@@ -177,7 +177,7 @@ void maskxor_print(t_maskxor *x)
   post("mode = %f, lengthl = %d, lengthr = %d, lengthm = %d",x->mode,x->lengthl,x->lengthr,x->lengthm);
 }
 
-void *maskxor_new(t_symbol *s, t_floatarg fmode)
+void *maskxor_new(t_floatarg fmode)
 {
   int i;
   t_maskxor *x = (t_maskxor *)pd_new(maskxor_class);
diff --git a/externals/fluid~/ezdac~.pd b/externals/fluid~/ezdac~.pd
deleted file mode 100644
index 22f4cd53680697b38f7e491b9cb120e4b904229c..0000000000000000000000000000000000000000
--- a/externals/fluid~/ezdac~.pd
+++ /dev/null
@@ -1,32 +0,0 @@
-#N canvas 304 280 450 300 10;
-#X obj 224 205 dac~;
-#X obj 224 32 inlet~;
-#X obj 259 60 inlet~;
-#X obj 318 69 tgl 16 0 \$0-d \$0-d DSP 0 -6 1728 8 -260818 -123526
--33289 0 1;
-#X msg 318 93 \; pd dsp \$1;
-#X obj 69 186 hsl 64 16 0 1 0 0 \$0-v \$0-v volume -2 -6 1728 8 -260818
--123526 -1 0 1;
-#X obj 269 108 r \$0-v;
-#X obj 262 206 outlet~;
-#X obj 166 206 outlet~;
-#X obj 357 28 r pd;
-#X obj 357 52 route dsp;
-#X obj 269 155 line~;
-#X msg 269 132 \$1 10;
-#X obj 259 180 *~;
-#X obj 224 180 *~;
-#X connect 1 0 14 0;
-#X connect 2 0 13 0;
-#X connect 3 0 4 0;
-#X connect 6 0 12 0;
-#X connect 9 0 10 0;
-#X connect 10 0 3 0;
-#X connect 11 0 13 1;
-#X connect 11 0 14 1;
-#X connect 12 0 11 0;
-#X connect 13 0 0 1;
-#X connect 13 0 7 0;
-#X connect 14 0 0 0;
-#X connect 14 0 8 0;
-#X coords 0 0 1 1 90 55 1;
diff --git a/externals/fluid~/fluid.pd b/externals/fluid~/fluid.pd
deleted file mode 100644
index 53f7fbe5ac6183814629227e58a6f0bde611f887..0000000000000000000000000000000000000000
--- a/externals/fluid~/fluid.pd
+++ /dev/null
@@ -1,123 +0,0 @@
-#N canvas 243 11 1015 761 10;
-#X text 35 71 A soundfont player using If I Were You \, from www.iiwu.org
-;
-#X text 173 286 fluid~ wants channel # first: should I change this?
-;
-#X text 263 595 Program change ("prog" or "p" + chan + value);
-#X text 173 254 Note messages start with "note" \, "n" or with nothing
-(pure list input): chan + note + velocity;
-#X obj 36 34 cnv 15 102 32 empty empty empty 20 12 1 14 -1 -66577 0
-;
-#X obj 37 35 cnv 15 100 30 empty empty fluid~ 20 15 1 14 -257472 -66577
-0;
-#X obj 593 55 cnv 15 374 160 empty empty empty 20 12 1 14 -1 -66577
-0;
-#X text 181 120 "load" soundfonts. Creation argument is possible as
-well:;
-#X obj 594 56 cnv 15 372 158 empty Notes Soundfonts 20 12 65 14 -228992
--66577 0;
-#X msg 650 146 load /usr/lib/awe/sfbank/2gmgsmt.sf2;
-#X msg 644 126 load \$1;
-#X obj 644 104 openpanel;
-#X obj 644 84 bng 15 250 50 0 empty empty empty 0 -6 0 8 -260818 -1
--1;
-#X obj 629 171 s \$0-iiwu;
-#X obj 375 146 fluid~ notavail.sf2;
-#X obj 593 219 cnv 15 374 160 empty empty empty 20 12 1 14 -1 -66577
-0;
-#X obj 594 220 cnv 15 372 158 empty Notes Notes 20 12 65 14 -228992
--66577 0;
-#X obj 837 261 notein;
-#X obj 837 283 pack 0 0 0;
-#X msg 695 325 n 1 60 0;
-#X obj 640 348 s \$0-iiwu;
-#X obj 695 281 bang;
-#X msg 837 305 \$3 \$1 \$2;
-#X obj 837 327 s \$0-iiwu;
-#X obj 593 382 cnv 15 374 160 empty empty empty 20 12 1 14 -1 -66577
-0;
-#X text 159 432 Controller Change: "control" or "c" or "cc" + chan
-+ cc# + value;
-#X obj 594 383 cnv 15 372 158 empty Notes Controller_Change/Pitch_Bend
-20 12 65 14 -228992 -66577 0;
-#X obj 632 510 s \$0-iiwu;
-#X floatatom 632 425 5 0 0 0 - - -;
-#X msg 649 478 c 2 \$1;
-#X msg 632 444 control 1 2 \$1;
-#X obj 593 546 cnv 15 374 160 empty empty empty 20 12 1 14 -1 -66577
-0;
-#X obj 594 547 cnv 15 372 158 empty Notes Program_Change 20 12 65 14
--228992 -66577 0;
-#X obj 703 664 s \$0-iiwu;
-#X msg 703 617 prog 1 \$1;
-#X msg 783 617 p 2 \$1;
-#X floatatom 703 587 5 0 0 0 - - -;
-#X obj 695 239 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
--1;
-#X floatatom 783 587 5 0 0 0 - - -;
-#X floatatom 673 425 5 0 0 0 - - -;
-#X msg 695 259 note 1 60 120;
-#X obj 741 425 ctlin;
-#X msg 741 469 cc \$3 \$2 \$1;
-#X obj 741 447 pack 0 0 0;
-#X obj 856 433 bendin;
-#X obj 856 455 pack 0 0;
-#X obj 856 499 s \$0-iiwu;
-#X msg 856 477 bend \$2 \$1;
-#X text 159 464 Pitch Bend works the same: "bend" or "b" + chan + val
-;
-#X msg 857 611 bank 1 \$1;
-#X floatatom 857 592 5 0 0 0 - - -;
-#X text 857 632 bank select;
-#X obj 789 224 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
-#X obj 715 224 metro 1000;
-#X obj 695 303 del 500;
-#X obj 40 261 cnv 15 102 32 empty empty empty 20 12 1 14 -1 -66577
-0;
-#X obj 41 262 cnv 15 100 30 empty empty empty 20 15 1 14 -257472 -66577
-0;
-#X obj 66 269 fluid~;
-#X obj 43 342 ezdac~;
-#X obj 66 199 r \$0-iiwu;
-#X msg 66 233 help;
-#X connect 9 0 13 0;
-#X connect 10 0 13 0;
-#X connect 11 0 10 0;
-#X connect 12 0 11 0;
-#X connect 17 0 18 0;
-#X connect 17 1 18 1;
-#X connect 17 2 18 2;
-#X connect 18 0 22 0;
-#X connect 19 0 20 0;
-#X connect 21 0 54 0;
-#X connect 22 0 23 0;
-#X connect 28 0 30 0;
-#X connect 29 0 27 0;
-#X connect 30 0 27 0;
-#X connect 34 0 33 0;
-#X connect 35 0 33 0;
-#X connect 36 0 34 0;
-#X connect 37 0 40 0;
-#X connect 38 0 35 0;
-#X connect 39 0 29 0;
-#X connect 40 0 20 0;
-#X connect 40 0 21 0;
-#X connect 41 0 43 0;
-#X connect 41 1 43 1;
-#X connect 41 2 43 2;
-#X connect 42 0 27 0;
-#X connect 43 0 42 0;
-#X connect 44 0 45 0;
-#X connect 44 1 45 1;
-#X connect 45 0 47 0;
-#X connect 47 0 46 0;
-#X connect 49 0 33 0;
-#X connect 50 0 49 0;
-#X connect 52 0 53 0;
-#X connect 53 0 37 0;
-#X connect 54 0 19 0;
-#X connect 57 0 58 0;
-#X connect 57 1 58 1;
-#X connect 59 0 57 0;
-#X connect 60 0 57 0;
diff --git a/externals/fluid~/fluid~-help.pd b/externals/fluid~/fluid~-help.pd
index fdee7316e67a5d479ec6550896ed35c5c83c4f33..1587a76282feedfc934fb05ce5859c6b58346af1 100644
--- a/externals/fluid~/fluid~-help.pd
+++ b/externals/fluid~/fluid~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 79 6 1015 761 10;
+#N canvas 8 25 1015 671 10;
 #X text 35 71 A soundfont player using If I Were You \, from www.iiwu.org
 ;
 #X text 170 296 fluid~ wants channel # first: should I change this?
@@ -41,7 +41,7 @@
 #X obj 594 346 cnv 15 372 158 empty Notes Controller_Change/Pitch_Bend
 20 12 1 14 -228992 -66577 0;
 #X obj 632 473 s \$0-iiwu;
-#X floatatom 632 388 5 0 0 0 - - -;
+#X floatatom 632 388 5 0 0 0 - - -, f 5;
 #X msg 649 441 c 2 \$1;
 #X msg 632 407 control 1 2 \$1;
 #X obj 593 509 cnv 15 374 160 empty empty empty 20 12 1 14 -1 -66577
@@ -51,11 +51,11 @@
 #X obj 703 627 s \$0-iiwu;
 #X msg 703 580 prog 1 \$1;
 #X msg 783 580 p 2 \$1;
-#X floatatom 703 550 5 0 0 0 - - -;
+#X floatatom 703 550 5 0 0 0 - - -, f 5;
 #X obj 695 202 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
 -1;
-#X floatatom 783 550 5 0 0 0 - - -;
-#X floatatom 673 388 5 0 0 0 - - -;
+#X floatatom 783 550 5 0 0 0 - - -, f 5;
+#X floatatom 673 388 5 0 0 0 - - -, f 5;
 #X msg 695 222 note 1 60 120;
 #X obj 741 388 ctlin;
 #X obj 741 410 pack 0 0 0;
@@ -65,7 +65,7 @@
 #X msg 856 440 bend \$2 \$1;
 #X text 159 445 Pitch Bend works the same: bend or b + chan + val;
 #X msg 857 574 bank 1 \$1;
-#X floatatom 857 555 5 0 0 0 - - -;
+#X floatatom 857 555 5 0 0 0 - - -, f 5;
 #X text 857 595 bank select;
 #X obj 789 187 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
 1;
@@ -74,7 +74,6 @@
 0;
 #X obj 41 262 cnv 15 100 30 empty empty empty 20 15 1 14 -257472 -66577
 0;
-#X obj 43 342 ezdac~;
 #X obj 66 199 r \$0-iiwu;
 #X msg 66 233 help;
 #X msg 146 217 init /usr/lib/awe/sfbank/2gmgsmt.sf2;
@@ -88,25 +87,25 @@ to adapt to new samplerates.;
 -66577 0;
 #X msg 231 682 gen 1 \$2 \$1;
 #X obj 231 704 s \$0-iiwu;
-#X floatatom 289 642 5 0 60 0 - - -;
-#X floatatom 231 642 5 0 0 0 - - -;
+#X floatatom 289 642 5 0 60 0 - - -, f 5;
+#X floatatom 231 642 5 0 0 0 - - -, f 5;
 #X obj 231 662 pack 0 17;
 #X text 78 607 gen 17 is "pan".;
 #X text 78 594 Setting generators like for example:;
 #X obj 695 266 del 1000;
-#X symbolatom 343 684 20 0 0 0 - - -;
+#X symbolatom 343 684 20 0 0 0 - - -, f 20;
 #X obj 343 656 fluid.gen2sym;
 #X text 345 700 a little helper;
 #N canvas 402 274 605 444 dust 0;
 #X obj 119 135 del 10;
 #X obj 119 41 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
 ;
-#X floatatom 386 66 5 0 0 1 dustiness - -;
-#X floatatom 386 164 5 0 0 1 note_range - -;
-#X floatatom 387 198 5 0 0 1 note_center - -;
+#X floatatom 386 66 5 0 0 1 dustiness - -, f 5;
+#X floatatom 386 164 5 0 0 1 note_range - -, f 5;
+#X floatatom 387 198 5 0 0 1 note_center - -, f 5;
 #X obj 237 417 s \$0-iiwu;
 #X obj 387 242 / 2;
-#X floatatom 387 223 5 0 0 1 pan_mod - -;
+#X floatatom 387 223 5 0 0 1 pan_mod - -, f 5;
 #X msg 237 281 gen 1 17 \$1;
 #X obj 237 237 random 100;
 #X obj 237 259 - 50;
@@ -150,6 +149,7 @@ to adapt to new samplerates.;
 #X restore 709 715 pd dust;
 #X text 601 716 A composition:;
 #X msg 705 87 load /home/ico/Downloads/Soundfonts/jRhodes3.sf2;
+#X obj 66 320 output~;
 #X connect 9 0 13 0;
 #X connect 10 0 13 0;
 #X connect 11 0 10 0;
@@ -159,7 +159,7 @@ to adapt to new samplerates.;
 #X connect 17 2 18 2;
 #X connect 18 0 22 0;
 #X connect 19 0 20 0;
-#X connect 21 0 71 0;
+#X connect 21 0 70 0;
 #X connect 22 0 23 0;
 #X connect 28 0 30 0;
 #X connect 29 0 27 0;
@@ -175,7 +175,7 @@ to adapt to new samplerates.;
 #X connect 41 0 42 0;
 #X connect 41 1 42 1;
 #X connect 41 2 42 2;
-#X connect 42 0 61 0;
+#X connect 42 0 60 0;
 #X connect 43 0 44 0;
 #X connect 43 1 44 1;
 #X connect 44 0 46 0;
@@ -184,17 +184,17 @@ to adapt to new samplerates.;
 #X connect 49 0 48 0;
 #X connect 51 0 52 0;
 #X connect 52 0 37 0;
-#X connect 56 0 59 0;
-#X connect 57 0 59 0;
-#X connect 58 0 59 0;
-#X connect 59 0 55 0;
-#X connect 59 1 55 1;
-#X connect 61 0 27 0;
-#X connect 64 0 65 0;
-#X connect 66 0 68 1;
-#X connect 66 0 73 0;
-#X connect 67 0 68 0;
-#X connect 68 0 64 0;
-#X connect 71 0 19 0;
-#X connect 73 0 72 0;
-#X connect 77 0 13 0;
+#X connect 55 0 58 0;
+#X connect 56 0 58 0;
+#X connect 57 0 58 0;
+#X connect 58 0 77 0;
+#X connect 58 1 77 1;
+#X connect 60 0 27 0;
+#X connect 63 0 64 0;
+#X connect 65 0 67 1;
+#X connect 65 0 72 0;
+#X connect 66 0 67 0;
+#X connect 67 0 63 0;
+#X connect 70 0 19 0;
+#X connect 72 0 71 0;
+#X connect 76 0 13 0;
diff --git a/externals/fluid~/makefile b/externals/fluid~/makefile
index 5de6b095cc83075ac01411d32a84db8a70e2a043..1ff4c32fc0432589e3bad2b1ddc9b97f2db2cb46 100755
--- a/externals/fluid~/makefile
+++ b/externals/fluid~/makefile
@@ -6,6 +6,6 @@ class.sources = fluid~.c
 
 ldlibs = -lfluidsynth
 
-datafiles = ezdac~.pd fluid~-help.pd fluid.pd fluid.gen2sym.pd simple_onthego_synth.pd fluid.gen.txt LICENSE README 
+datafiles = fluid~-help.pd fluid.gen2sym.pd simple_onthego_synth.pd fluid.gen.txt LICENSE README 
 
 include Makefile.pdlibbuilder.revised
diff --git a/externals/ggee/filters/hlshelf.c b/externals/ggee/filters/hlshelf.c
index 7cf99c59cfde22f94e19211adeb6c72947ef339a..511f7e616db340a466b9d01c60bee75750075326 100644
--- a/externals/ggee/filters/hlshelf.c
+++ b/externals/ggee/filters/hlshelf.c
@@ -177,15 +177,17 @@ void hlshelf_float(t_hlshelf *x,t_floatarg f)
 static void *hlshelf_new(t_symbol* s,t_int argc, t_atom* at)
 {
     t_hlshelf *x = (t_hlshelf *)pd_new(hlshelf_class);
-    t_float k0 = atom_getfloat(at);
-    t_float k1 = atom_getfloat(at+1);
-    t_float k2 = atom_getfloat(at+2);
-    t_float f1 = atom_getfloat(at+3);
-    t_float f2 = atom_getfloat(at+4);
-
-
-    f1 = atom_getfloat(at);
-    f2 = atom_getfloat(at);
+    t_float k0 = argc ? atom_getfloatarg(0, argc--, at++) : 0;
+    t_float k1 = argc ? atom_getfloatarg(0, argc--, at++) : 0;
+    t_float k2 = argc ? atom_getfloatarg(0, argc--, at++) : 0;
+    t_float f1 = argc ? atom_getfloatarg(0, argc--, at++) : 0;
+    t_float f2 = argc ? atom_getfloatarg(0, argc--, at++) : 0;
+
+    /* For some reason f1 and f2 got set to the original value
+       of at[0] below. Not sure why. Anyway, I just set them to
+       k0 which should be functionally equivalent. */
+    f1 = k0;
+    f2 = k0;
 
     if ((f1 == 0.0f && f2 == 0.0f) || f1 > f2){ /* all gains = 0db */
 	 f1 = 150.0f;	
diff --git a/externals/iem/iem_adaptfilt/src/NLMSCC~.c b/externals/iem/iem_adaptfilt/src/NLMSCC~.c
index 48f501acace66b24f65b717df50109d176942314..5824e1fb997d10b9d9293f1eacc10dafd6c12c2b 100644
--- a/externals/iem/iem_adaptfilt/src/NLMSCC~.c
+++ b/externals/iem/iem_adaptfilt/src/NLMSCC~.c
@@ -313,7 +313,22 @@ static void *NLMSCC_tilde_new(t_symbol *s, t_int argc, t_atom *argv)
     t_symbol    *wmax_name;
     t_float beta=0.1f;
     t_float gammax=0.00001f;
-    
+    t_atom sane_defaults[6];
+
+    if (!argc)
+    {
+        post("NLMSCC~: warning: no arguments supplied: setting default values "
+             "to [NLMSCC~ 2 0.1 0.00001 a b c]");
+        SETFLOAT(sane_defaults, 2.);
+        SETFLOAT(sane_defaults+1, 0.1);
+        SETFLOAT(sane_defaults+2, 0.00001);
+        SETSYMBOL(sane_defaults+3, gensym("a"));
+        SETSYMBOL(sane_defaults+4, gensym("b"));
+        SETSYMBOL(sane_defaults+5, gensym("c"));
+        argc = 6;
+        argv = sane_defaults;
+    }
+
     if((argc >= 6) &&
         IS_A_FLOAT(argv,0) &&   //IS_A_FLOAT/SYMBOL from iemlib.h
         IS_A_FLOAT(argv,1) &&
diff --git a/externals/iem/iem_adaptfilt/src/NLMSerr_in~.c b/externals/iem/iem_adaptfilt/src/NLMSerr_in~.c
index f48f302cd121e3528c07324965f6b36397b1d0d4..b0f300e67c27ed64b94bf931d7e7b96f67d5af54 100644
--- a/externals/iem/iem_adaptfilt/src/NLMSerr_in~.c
+++ b/externals/iem/iem_adaptfilt/src/NLMSerr_in~.c
@@ -221,7 +221,20 @@ static void *NLMSerr_in_tilde_new(t_symbol *s, t_int argc, t_atom *argv)
     t_symbol    *w_name;
     t_float beta=0.01f;
     t_float gammax=0.00001f;
-    
+    t_atom sane_defaults[4];
+
+    if (!argc)
+    {
+        post("NLMSerr_in~: warning: no arguments supplied: setting default "
+             "values to [NLMSerr_in~ 2 0.01 0.00001 a]");
+        SETFLOAT(sane_defaults, 2.);
+        SETFLOAT(sane_defaults+1, 0.01);
+        SETFLOAT(sane_defaults+2, 0.00001);
+        SETSYMBOL(sane_defaults+3, gensym("a"));
+        argc = 4;
+        argv = sane_defaults;
+    }
+
     if((argc >= 4) &&
         IS_A_FLOAT(argv,0) &&   //IS_A_FLOAT/SYMBOL from iemlib.h
         IS_A_FLOAT(argv,1) &&
diff --git a/externals/iem/iem_adaptfilt/src/NLMS~.c b/externals/iem/iem_adaptfilt/src/NLMS~.c
index f54efc64de19b3a807d3428a3993a70b785370a0..ee225baa1f5b44300976fe996364f385bf810a5c 100644
--- a/externals/iem/iem_adaptfilt/src/NLMS~.c
+++ b/externals/iem/iem_adaptfilt/src/NLMS~.c
@@ -266,7 +266,20 @@ static void *NLMS_tilde_new(t_symbol *s, t_int argc, t_atom *argv)
     t_symbol    *w_name;
     t_float beta=0.1f;
     t_float gammax=0.00001f;
+    t_atom sane_defaults[4];
     
+    if (!argc)
+    {
+        post("NLMS~: warning: no arguments supplied: setting default "
+             "values to [NLMS~ 2 0.1 0.00001 a]");
+        SETFLOAT(sane_defaults, 2.);
+        SETFLOAT(sane_defaults+1, 0.1);
+        SETFLOAT(sane_defaults+2, 0.00001);
+        SETSYMBOL(sane_defaults+3, gensym("a"));
+        argc = 4;
+        argv = sane_defaults;
+    }
+
     if((argc >= 4) &&
         IS_A_FLOAT(argv,0) &&   //IS_A_FLOAT/SYMBOL from iemlib.h
         IS_A_FLOAT(argv,1) &&
diff --git a/externals/iem/iem_adaptfilt/src/n_CLNLMS~.c b/externals/iem/iem_adaptfilt/src/n_CLNLMS~.c
index 3153c0b98716d3ea1de66364ff1526919e632594..23a00d8d4fd57335e078995963c1bd69468c9393 100644
--- a/externals/iem/iem_adaptfilt/src/n_CLNLMS~.c
+++ b/externals/iem/iem_adaptfilt/src/n_CLNLMS~.c
@@ -406,6 +406,23 @@ static void *n_CLNLMS_tilde_new(t_symbol *s, t_int argc, t_atom *argv)
   t_float gammax=0.00001f;
   t_float kappa = 1.0f;
   t_float leakage = 0.99f;
+  t_atom sane_defaults[7];
+
+  if (!argc)
+  {
+    post("n_CLNLMS~: warning: no arguments supplied: setting default "
+         "values to [n_CLNLMS~ 1 2 0.1 0.00001 1 0.99 a]");
+    SETFLOAT(sane_defaults, 1.);
+    SETFLOAT(sane_defaults+1, 2.);
+    SETFLOAT(sane_defaults+2, 0.1);
+    SETFLOAT(sane_defaults+3, 0.00001);
+    SETFLOAT(sane_defaults+4, 1);
+    SETFLOAT(sane_defaults+5, 0.99);
+    SETSYMBOL(sane_defaults+6, gensym("a"));
+    argc = 7;
+    argv = sane_defaults;
+  }
+
   
   if((argc >= 7) &&
     IS_A_FLOAT(argv,0) &&   //IS_A_FLOAT/SYMBOL from iemlib.h
diff --git a/externals/iem/iem_adaptfilt/src/n_CNLMS~.c b/externals/iem/iem_adaptfilt/src/n_CNLMS~.c
index d1d6b514061814e945856674d19d1ff79091f974..1b636fc6150018a8bed50d923e9a6fc7b229044e 100644
--- a/externals/iem/iem_adaptfilt/src/n_CNLMS~.c
+++ b/externals/iem/iem_adaptfilt/src/n_CNLMS~.c
@@ -394,7 +394,23 @@ static void *n_CNLMS_tilde_new(t_symbol *s, t_int argc, t_atom *argv)
   t_float beta=0.1f;
   t_float gammax=0.00001f;
   t_float kappa = 1.0f;
-  
+  t_atom sane_defaults[6];
+
+  if (!argc)
+  {
+    post("n_CNLMS~: warning: no arguments supplied: setting default "
+         "values to [n_CLNLMS~ 1 2 0.1 0.00001 1 0.99 a]");
+    SETFLOAT(sane_defaults, 1.);
+    SETFLOAT(sane_defaults+1, 2.);
+    SETFLOAT(sane_defaults+2, 0.1);
+    SETFLOAT(sane_defaults+3, 0.00001);
+    SETFLOAT(sane_defaults+4, 1);
+    SETSYMBOL(sane_defaults+5, gensym("a"));
+    argc = 6;
+    argv = sane_defaults;
+  }
+
+
   if((argc >= 6) &&
     IS_A_FLOAT(argv,0) &&   //IS_A_FLOAT/SYMBOL from iemlib.h
     IS_A_FLOAT(argv,1) &&
diff --git a/externals/iem/iem_ambi/src/ambi_decode.c b/externals/iem/iem_ambi/src/ambi_decode.c
index 2e315bc3c2af7e903b114d7ee79308f6e1e4e25c..1dcd5adf30cdf23b7f773d7094d4a5f2be95343f 100644
--- a/externals/iem/iem_ambi/src/ambi_decode.c
+++ b/externals/iem/iem_ambi/src/ambi_decode.c
@@ -626,6 +626,18 @@ static void *ambi_decode_new(t_symbol *s, int argc, t_atom *argv)
 	t_ambi_decode *x = (t_ambi_decode *)pd_new(ambi_decode_class);
 	int nls, order, dim, i;
 	int nphls=0;/* phantom_loudspeaker */
+        t_atom sane_defaults[3];
+
+        if(!argc)
+        {
+                post("ambi_decode: warning: no arguments provided: setting to "
+                     "[ambi_decode 1 2 1]");
+                SETFLOAT(sane_defaults, 1.);
+                SETFLOAT(sane_defaults+1, 2.);
+                SETFLOAT(sane_defaults+2, 1.);
+                argc = 3;
+                argv = sane_defaults;
+        }
 
 	if(argc < 3)
 	{
diff --git a/externals/iem/iem_ambi/src/ambi_decode2.c b/externals/iem/iem_ambi/src/ambi_decode2.c
index c14e84fbfe10bcf76c5cb02ff1c49cb35f957cad..cc154400b5aee3f02de99b2237ceca88f38dc3b4 100644
--- a/externals/iem/iem_ambi/src/ambi_decode2.c
+++ b/externals/iem/iem_ambi/src/ambi_decode2.c
@@ -718,6 +718,20 @@ static void *ambi_decode2_new(t_symbol *s, int argc, t_atom *argv)
 	int n_ls=0;/* number of loudspeakers */
 	int n_mir_ls=0;/* number of mirror_loudspeakers */
 	int n_ph_ls=0;/* number of phantom_loudspeakers */
+        t_atom sane_defaults[5];
+
+        if(!argc)
+        {
+                post("ambi_decode2: warning: no arguments provided: setting to "
+                     "[ambi_decode2 1 2 1 0 0]");
+                SETFLOAT(sane_defaults, 1.);
+                SETFLOAT(sane_defaults+1, 2.);
+                SETFLOAT(sane_defaults+2, 1.);
+                SETFLOAT(sane_defaults+3, 0.);
+                SETFLOAT(sane_defaults+4, 0.);
+                argc = 5;
+                argv = sane_defaults;
+        }
 
 	if((argc >= 5) &&
 		IS_A_FLOAT(argv,0) &&
diff --git a/externals/iem/iem_ambi/src/ambi_decode3.c b/externals/iem/iem_ambi/src/ambi_decode3.c
index 46302da9adab2e96188cc02a59818a7e07930992..5bad7f868148aabe3b295861dbb152d03f2ef694 100644
--- a/externals/iem/iem_ambi/src/ambi_decode3.c
+++ b/externals/iem/iem_ambi/src/ambi_decode3.c
@@ -662,6 +662,19 @@ static void *ambi_decode3_new(t_symbol *s, int argc, t_atom *argv)
 	int order, dim, i;
 	int n_real_ls=0;/* number of loudspeakers */
 	int n_pht_ls=0;/* number of phantom_loudspeakers */
+        t_atom sane_defaults[4];
+
+        if(!argc)
+        {
+                post("ambi_decode3: warning: no arguments provided: setting to "
+                     "[ambi_decode3 1 2 1 0]");
+                SETFLOAT(sane_defaults, 1.);
+                SETFLOAT(sane_defaults+1, 2.);
+                SETFLOAT(sane_defaults+2, 1.);
+                SETFLOAT(sane_defaults+3, 0.);
+                argc = 4;
+                argv = sane_defaults;
+        }
 
 	if((argc >= 4) &&
 		IS_A_FLOAT(argv,0) &&
diff --git a/externals/iem/iem_ambi/src/ambi_decode_cube.c b/externals/iem/iem_ambi/src/ambi_decode_cube.c
index a30b421a4c2adccbf02ec9bdca7ecdad2b853e0d..26160b9db29538ed680fc190e4ddce919e732877 100644
--- a/externals/iem/iem_ambi/src/ambi_decode_cube.c
+++ b/externals/iem/iem_ambi/src/ambi_decode_cube.c
@@ -695,6 +695,19 @@ static void *ambi_decode_cube_new(t_symbol *s, int argc, t_atom *argv)
 	t_ambi_decode_cube *x = (t_ambi_decode_cube *)pd_new(ambi_decode_cube_class);
 	int nls, order, dim, i;
 	int nphls=0;/* phantom_loudspeaker */
+        t_atom sane_defaults[3];
+
+        if(!argc)
+        {
+                post("ambi_decode_cube: warning: no arguments provided: "
+                     "setting to [ambi_decode_cube 1 2 1]");
+                SETFLOAT(sane_defaults, 1.);
+                SETFLOAT(sane_defaults+1, 2.);
+                SETFLOAT(sane_defaults+2, 1.);
+                argc = 3;
+                argv = sane_defaults;
+        }
+
 
 	if(argc < 3)
 	{
diff --git a/externals/iem/iem_bin_ambi/src/bin_ambi_calc_HRTF.c b/externals/iem/iem_bin_ambi/src/bin_ambi_calc_HRTF.c
index f2ea70f8a012a8fd947f2174f199f673b793d939..b20836c95f3b23d6e0253d8146813e88a5eb1261 100644
--- a/externals/iem/iem_bin_ambi/src/bin_ambi_calc_HRTF.c
+++ b/externals/iem/iem_bin_ambi/src/bin_ambi_calc_HRTF.c
@@ -470,9 +470,26 @@ static void *bin_ambi_calc_HRTF_new(t_symbol *s, int argc, t_atom *argv)
 	char buf[400];
 	int i, j, fftok;
 	int n_ls, fftsize;
-	t_symbol	*s_hrir;
-	t_symbol	*s_hrtf_re;
-	t_symbol	*s_hrtf_im;
+	t_symbol	*s_hrir = gensym("L_HRIR");
+	t_symbol	*s_hrtf_re = gensym("HRTF_re");
+	t_symbol	*s_hrtf_im = gensym("HRTF_im");
+        t_atom sane_defaults[6];
+
+        if(!argc)
+        {
+                post("bin_ambi_calc_HRTF: warning: no arguments provided: "
+                     "setting to [bin_ambi_calc_HRTF L_HRIR HRTF_re HRTF_im "
+                     "HRIR_win 1 512]");
+                SETSYMBOL(sane_defaults, s_hrir);
+                SETSYMBOL(sane_defaults+1, s_hrtf_re);
+                SETSYMBOL(sane_defaults+2, s_hrtf_im);
+                SETSYMBOL(sane_defaults+3, gensym("HRIR_win"));
+                SETFLOAT(sane_defaults+4, 1.);
+                SETFLOAT(sane_defaults+5, 512.);
+                argc = 6;
+                argv = sane_defaults;
+        }
+
 
 	if((argc >= 6) &&
 		IS_A_SYMBOL(argv,0) &&
diff --git a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode.c b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode.c
index ee1abd6162ed0240b5db8c2cfff2b00e0d2b21a4..44188e08bddd64ad427305ba14d1d4440be7ee0a 100644
--- a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode.c
+++ b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode.c
@@ -1086,11 +1086,28 @@ static void *bin_ambi_reduced_decode_new(t_symbol *s, int argc, t_atom *argv)
 	t_symbol	*s_hrir=gensym("L_HRIR");
 	t_symbol	*s_hrtf_re=gensym("HRTF_re");
 	t_symbol	*s_hrtf_im=gensym("HRTF_im");
-  t_symbol  *s_fade_out_hrir=gensym("HRIR_win");
+	t_symbol  *s_fade_out_hrir=gensym("HRIR_win");
+        t_atom sane_defaults[8];
+
+        if(!argc)
+        {
+                post("bin_ambi_reduced_decode: warning: no arguments provided: "
+                     "setting to [bin_ambi_reduced_decode 1 2 1]");
+                SETFLOAT(sane_defaults, 0.);
+                SETSYMBOL(sane_defaults+1, s_hrir);
+                SETSYMBOL(sane_defaults+2, s_hrtf_re);
+                SETSYMBOL(sane_defaults+3, s_hrtf_im);
+                SETSYMBOL(sane_defaults+4, s_fade_out_hrir);
+                SETFLOAT(sane_defaults+5, 1.);
+                SETFLOAT(sane_defaults+6, 2.);
+                SETFLOAT(sane_defaults+7, 512.);
+                argc = 8;
+                argv = sane_defaults;
+        }
 
 	if((argc >= 8) &&
 		IS_A_FLOAT(argv,0) &&
-    IS_A_SYMBOL(argv,1) &&
+		IS_A_SYMBOL(argv,1) &&
 		IS_A_SYMBOL(argv,2) &&
 		IS_A_SYMBOL(argv,3) &&
 		IS_A_SYMBOL(argv,4) &&
@@ -1100,10 +1117,10 @@ static void *bin_ambi_reduced_decode_new(t_symbol *s, int argc, t_atom *argv)
 	{
 		prefix	= (int)atom_getintarg(0, argc, argv);
 
-		s_hrir								= (t_symbol *)atom_getsymbolarg(1, argc, argv);
-		s_hrtf_re							= (t_symbol *)atom_getsymbolarg(2, argc, argv);
-		s_hrtf_im							= (t_symbol *)atom_getsymbolarg(3, argc, argv);
-		s_fade_out_hrir	      = (t_symbol *)atom_getsymbolarg(4, argc, argv);
+		s_hrir = (t_symbol *)atom_getsymbolarg(1, argc, argv);
+		s_hrtf_re = (t_symbol *)atom_getsymbolarg(2, argc, argv);
+		s_hrtf_im = (t_symbol *)atom_getsymbolarg(3, argc, argv);
+		s_fade_out_hrir = (t_symbol *)atom_getsymbolarg(4, argc, argv);
 
 		n_order	= (int)atom_getintarg(5, argc, argv);
 		n_dim		= (int)atom_getintarg(6, argc, argv);
@@ -1113,7 +1130,7 @@ static void *bin_ambi_reduced_decode_new(t_symbol *s, int argc, t_atom *argv)
 	}
 	else if((argc >= 8) &&
 		IS_A_FLOAT(argv,0) &&
-    IS_A_FLOAT(argv,1) &&
+		IS_A_FLOAT(argv,1) &&
 		IS_A_FLOAT(argv,2) &&
 		IS_A_FLOAT(argv,3) &&
 		IS_A_FLOAT(argv,4) &&
@@ -1123,13 +1140,13 @@ static void *bin_ambi_reduced_decode_new(t_symbol *s, int argc, t_atom *argv)
 	{
 		prefix	= (int)atom_getintarg(0, argc, argv);
 
-		s_hrir								= gensym("L_HRIR");
-		s_hrtf_re							= gensym("HRTF_re");
-		s_hrtf_im							= gensym("HRTF_im");
-		s_fade_out_hrir	      = gensym("HRIR_win");
+		s_hrir = gensym("L_HRIR");
+		s_hrtf_re = gensym("HRTF_re");
+		s_hrtf_im = gensym("HRTF_im");
+		s_fade_out_hrir	= gensym("HRIR_win");
 
 		n_order	= (int)atom_getintarg(5, argc, argv);
-		n_dim		= (int)atom_getintarg(6, argc, argv);
+		n_dim	= (int)atom_getintarg(6, argc, argv);
 		fftsize	= (int)atom_getintarg(7, argc, argv);
 
 		ok = 1;
@@ -1168,20 +1185,20 @@ static void *bin_ambi_reduced_decode_new(t_symbol *s, int argc, t_atom *argv)
 
 		if(!fftok)
 		{
-      fftsize = 512;
+			fftsize = 512;
 			post("bin_ambi_reduced_decode-WARNING: fftsize not equal to 2 ^ n !!!");
 			post("                                 fftsize set to %d", fftsize);
 		}
 
-		x->x_n_dim			= n_dim;
-		x->x_n_ambi			= n_ambi;
-		x->x_n_order		= n_order;
-		x->x_fftsize		= fftsize;
+		x->x_n_dim = n_dim;
+		x->x_n_ambi = n_ambi;
+		x->x_n_order = n_order;
+		x->x_fftsize = fftsize;
 
-		x->x_hrir_filename	= (t_symbol **)getbytes(x->x_n_ambi * sizeof(t_symbol *));
-		x->x_s_hrir					= (t_symbol **)getbytes(x->x_n_ambi * sizeof(t_symbol *));
-		x->x_s_hrtf_re			= (t_symbol **)getbytes(x->x_n_ambi * sizeof(t_symbol *));
-		x->x_s_hrtf_im			= (t_symbol **)getbytes(x->x_n_ambi * sizeof(t_symbol *));
+		x->x_hrir_filename = (t_symbol **)getbytes(x->x_n_ambi * sizeof(t_symbol *));
+		x->x_s_hrir = (t_symbol **)getbytes(x->x_n_ambi * sizeof(t_symbol *));
+		x->x_s_hrtf_re = (t_symbol **)getbytes(x->x_n_ambi * sizeof(t_symbol *));
+		x->x_s_hrtf_im = (t_symbol **)getbytes(x->x_n_ambi * sizeof(t_symbol *));
 		
 		for(i=0; i<n_ambi; i++)
 		{
diff --git a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode2.c b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode2.c
index cfb50eb2e8c973153c8e9152483c4ed822d91887..f5e1e89b533ef7526ae7779bd242e5b35ac00a80 100644
--- a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode2.c
+++ b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode2.c
@@ -1142,7 +1142,25 @@ static void *bin_ambi_reduced_decode2_new(t_symbol *s, int argc, t_atom *argv)
 	t_symbol	*s_hrir=gensym("L_HRIR");
 	t_symbol	*s_hrtf_re=gensym("HRTF_re");
 	t_symbol	*s_hrtf_im=gensym("HRTF_im");
-  t_symbol  *s_fade_out_hrir=gensym("HRIR_win");
+	t_symbol  *s_fade_out_hrir=gensym("HRIR_win");
+	t_atom sane_defaults[9];
+
+        if(!argc)
+        {
+                post("bin_ambi_reduced_decode2: warning: no arguments "
+                     "provided: setting to [bin_ambi_reduced_decode2 1 2 1]");
+                SETFLOAT(sane_defaults, 0.);
+                SETSYMBOL(sane_defaults+1, s_hrir);
+                SETSYMBOL(sane_defaults+2, s_hrtf_re);
+                SETSYMBOL(sane_defaults+3, s_hrtf_im);
+                SETSYMBOL(sane_defaults+4, s_fade_out_hrir);
+                SETFLOAT(sane_defaults+5, 1.);
+                SETFLOAT(sane_defaults+6, 2.);
+                SETFLOAT(sane_defaults+7, 1.);
+                SETFLOAT(sane_defaults+8, 512.);
+                argc = 9;
+                argv = sane_defaults;
+        }
 
 	if((argc >= 9) &&
 		IS_A_FLOAT(argv,0) &&
diff --git a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fft.c b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fft.c
index 04b4e0c5e01c7a20aa8f3094195ff153e2108974..dfb094736fb1bb7178e0d1519afc05ce045b049b 100644
--- a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fft.c
+++ b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fft.c
@@ -1273,11 +1273,33 @@ static void *bin_ambi_reduced_decode_fft_new(t_symbol *s, int argc, t_atom *argv
 	t_symbol	*s_hrir=gensym("L_HRIR");
 	t_symbol	*s_hrtf_re=gensym("HRTF_re");
 	t_symbol	*s_hrtf_im=gensym("HRTF_im");
-  t_symbol  *s_fade_out_hrir=gensym("HRIR_win");
+	t_symbol  *s_fade_out_hrir=gensym("HRIR_win");
+	t_atom sane_defaults[11];
+
+        if(!argc)
+        {
+                post("bin_ambi_reduced_decode_fft: warning: no arguments "
+                     "provided: setting to "
+                     "[bin_ambi_reduced_decode_fft 1 L_HRIR HRTF_re HRTF_im "
+                     "HRIR_win 1 2 1 1 0 512]");
+                SETFLOAT(sane_defaults, 0.);
+                SETSYMBOL(sane_defaults+1, s_hrir);
+                SETSYMBOL(sane_defaults+2, s_hrtf_re);
+                SETSYMBOL(sane_defaults+3, s_hrtf_im);
+                SETSYMBOL(sane_defaults+4, s_fade_out_hrir);
+                SETFLOAT(sane_defaults+5, 1.);
+                SETFLOAT(sane_defaults+6, 2.);
+                SETFLOAT(sane_defaults+7, 1.);
+                SETFLOAT(sane_defaults+8, 1.);
+                SETFLOAT(sane_defaults+9, 0.);
+                SETFLOAT(sane_defaults+10, 512.);
+                argc = 11;
+                argv = sane_defaults;
+        }
 
 	if((argc >= 11) &&
 		IS_A_FLOAT(argv,0) &&
-    IS_A_SYMBOL(argv,1) &&
+		IS_A_SYMBOL(argv,1) &&
 		IS_A_SYMBOL(argv,2) &&
 		IS_A_SYMBOL(argv,3) &&
 		IS_A_SYMBOL(argv,4) &&
@@ -1290,13 +1312,13 @@ static void *bin_ambi_reduced_decode_fft_new(t_symbol *s, int argc, t_atom *argv
 	{
 		prefix	= (int)atom_getintarg(0, argc, argv);
 
-		s_hrir								= (t_symbol *)atom_getsymbolarg(1, argc, argv);
-		s_hrtf_re							= (t_symbol *)atom_getsymbolarg(2, argc, argv);
-		s_hrtf_im							= (t_symbol *)atom_getsymbolarg(3, argc, argv);
-		s_fade_out_hrir	      = (t_symbol *)atom_getsymbolarg(4, argc, argv);
+		s_hrir	= (t_symbol *)atom_getsymbolarg(1, argc, argv);
+		s_hrtf_re = (t_symbol *)atom_getsymbolarg(2, argc, argv);
+		s_hrtf_im = (t_symbol *)atom_getsymbolarg(3, argc, argv);
+		s_fade_out_hrir = (t_symbol *)atom_getsymbolarg(4, argc, argv);
 
 		n_order		= (int)atom_getintarg(5, argc, argv);
-		n_dim			= (int)atom_getintarg(6, argc, argv);
+		n_dim		= (int)atom_getintarg(6, argc, argv);
 		n_ind_ls	= (int)atom_getintarg(7, argc, argv);
 		n_mrg_mir_ls	= (int)atom_getintarg(8, argc, argv);
 		n_ph_ls		= (int)atom_getintarg(9, argc, argv);
@@ -1306,7 +1328,7 @@ static void *bin_ambi_reduced_decode_fft_new(t_symbol *s, int argc, t_atom *argv
 	}
 	else if((argc >= 11) &&
 		IS_A_FLOAT(argv,0) &&
-    IS_A_FLOAT(argv,1) &&
+		IS_A_FLOAT(argv,1) &&
 		IS_A_FLOAT(argv,2) &&
 		IS_A_FLOAT(argv,3) &&
 		IS_A_FLOAT(argv,4) &&
@@ -1319,9 +1341,9 @@ static void *bin_ambi_reduced_decode_fft_new(t_symbol *s, int argc, t_atom *argv
 	{
 		prefix	= (int)atom_getintarg(0, argc, argv);
 
-		s_hrir								= gensym("L_HRIR");
-		s_hrtf_re							= gensym("HRTF_re");
-		s_hrtf_im							= gensym("HRTF_im");
+		s_hrir	= gensym("L_HRIR");
+		s_hrtf_re = gensym("HRTF_re");
+		s_hrtf_im = gensym("HRTF_im");
 		s_fade_out_hrir	      = gensym("HRIR_win");
 
 		n_order	= (int)atom_getintarg(5, argc, argv);
diff --git a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fft2.c b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fft2.c
index 9d0e11db8d61e619461ad08d1d03f304a1e37b76..9f72be8e337a07bd90e881325e3c2ada2f9b831c 100644
--- a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fft2.c
+++ b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fft2.c
@@ -1161,7 +1161,28 @@ static void *bin_ambi_reduced_decode_fft2_new(t_symbol *s, int argc, t_atom *arg
   t_symbol  *s_hrtf_re=gensym("HRTF_re");
   t_symbol  *s_hrtf_im=gensym("HRTF_im");
   t_symbol  *s_fade_out_hrir=gensym("HRIR_win");
+  t_atom sane_defaults[10];
   
+  if(!argc)
+  {
+    post("bin_ambi_reduced_decode_fft2: warning: no arguments "
+         "provided: setting to "
+         "[bin_ambi_reduced_decode_fft2 1 L_HRIR HRTF_re HRTF_im "
+         "HRIR_win 1 2 1 0 512]");
+    SETFLOAT(sane_defaults, 0.);
+    SETSYMBOL(sane_defaults+1, s_hrir);
+    SETSYMBOL(sane_defaults+2, s_hrtf_re);
+    SETSYMBOL(sane_defaults+3, s_hrtf_im);
+    SETSYMBOL(sane_defaults+4, s_fade_out_hrir);
+    SETFLOAT(sane_defaults+5, 1.);
+    SETFLOAT(sane_defaults+6, 2.);
+    SETFLOAT(sane_defaults+7, 1.);
+    SETFLOAT(sane_defaults+8, 0.);
+    SETFLOAT(sane_defaults+9, 512.);
+    argc = 10;
+    argv = sane_defaults;
+  }
+
   if((argc >= 10) &&
     IS_A_FLOAT(argv,0) &&
     IS_A_SYMBOL(argv,1) &&
diff --git a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fir.c b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fir.c
index 19783da07420b2bd850a9fe8eca785905d9ad786..fe95b120eff2657394ed21d7a6e193feefa685cc 100644
--- a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fir.c
+++ b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fir.c
@@ -1174,11 +1174,32 @@ static void *bin_ambi_reduced_decode_fir_new(t_symbol *s, int argc, t_atom *argv
 	int n_order=0, n_dim=0, n_ind_ls=0, n_mrg_mir_ls=0, n_ph_ls=0, n_ambi=0, firsize=0, prefix=0;
 	t_symbol	*s_hrir=gensym("L_HRIR");
 	t_symbol	*s_hrir_red=gensym("HRIR_red");
-  t_symbol  *s_fade_out_hrir=gensym("HRIR_win");
+	t_symbol  *s_fade_out_hrir=gensym("HRIR_win");
+	t_atom sane_defaults[10];
+
+        if(!argc)
+        {
+                post("bin_ambi_reduced_decode_fir: warning: no arguments "
+                     "provided: setting to "
+                     "[bin_ambi_reduced_decode_fir 1 L_HRIR HRTF_red "
+                     "HRIR_win 1 2 1 1 0 512]");
+                SETFLOAT(sane_defaults, 0.);
+                SETSYMBOL(sane_defaults+1, s_hrir);
+                SETSYMBOL(sane_defaults+2, s_hrir_red);
+                SETSYMBOL(sane_defaults+3, s_fade_out_hrir);
+                SETFLOAT(sane_defaults+4, 1.);
+                SETFLOAT(sane_defaults+5, 2.);
+                SETFLOAT(sane_defaults+6, 1.);
+                SETFLOAT(sane_defaults+7, 1.);
+                SETFLOAT(sane_defaults+8, 0.);
+                SETFLOAT(sane_defaults+9, 512.);
+                argc = 10;
+                argv = sane_defaults;
+        }
 
 	if((argc >= 10) &&
 		IS_A_FLOAT(argv,0) &&
-    IS_A_SYMBOL(argv,1) &&
+		IS_A_SYMBOL(argv,1) &&
 		IS_A_SYMBOL(argv,2) &&
 		IS_A_SYMBOL(argv,3) &&
 		IS_A_FLOAT(argv,4) &&
@@ -1190,12 +1211,12 @@ static void *bin_ambi_reduced_decode_fir_new(t_symbol *s, int argc, t_atom *argv
 	{
 		prefix	= (int)atom_getintarg(0, argc, argv);
 
-		s_hrir								= (t_symbol *)atom_getsymbolarg(1, argc, argv);
-		s_hrir_red						= (t_symbol *)atom_getsymbolarg(2, argc, argv);
-		s_fade_out_hrir	      = (t_symbol *)atom_getsymbolarg(3, argc, argv);
+		s_hrir = (t_symbol *)atom_getsymbolarg(1, argc, argv);
+		s_hrir_red = (t_symbol *)atom_getsymbolarg(2, argc, argv);
+		s_fade_out_hrir = (t_symbol *)atom_getsymbolarg(3, argc, argv);
 
 		n_order		= (int)atom_getintarg(4, argc, argv);
-		n_dim			= (int)atom_getintarg(5, argc, argv);
+		n_dim		= (int)atom_getintarg(5, argc, argv);
 		n_ind_ls	= (int)atom_getintarg(6, argc, argv);
 		n_mrg_mir_ls	= (int)atom_getintarg(7, argc, argv);
 		n_ph_ls		= (int)atom_getintarg(8, argc, argv);
diff --git a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fir2.c b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fir2.c
index b491a31df8bf86ec3fcf642967fa6079a5e21194..88295c72690766032b582ba056caf6f7d045f201 100644
--- a/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fir2.c
+++ b/externals/iem/iem_bin_ambi/src/bin_ambi_reduced_decode_fir2.c
@@ -1057,11 +1057,31 @@ static void *bin_ambi_reduced_decode_fir2_new(t_symbol *s, int argc, t_atom *arg
 	int n_order=0, n_dim=0, n_real_ls=0, n_pht_ls=0, n_ambi=0, firsize=0, prefix=0;
 	t_symbol	*s_hrir=gensym("L_HRIR");
 	t_symbol	*s_hrir_red=gensym("HRIR_red");
-  t_symbol  *s_fade_out_hrir=gensym("HRIR_win");
+	t_symbol  *s_fade_out_hrir=gensym("HRIR_win");
+	t_atom sane_defaults[9];
+
+        if(!argc)
+        {
+                post("bin_ambi_reduced_decode_fir2: warning: no arguments "
+                     "provided: setting to "
+                     "[bin_ambi_reduced_decode_fir2 1 L_HRIR HRIR_red "
+                     "HRIR_win 1 2 1 0 32]");
+                SETFLOAT(sane_defaults, 0.);
+                SETSYMBOL(sane_defaults+1, s_hrir);
+                SETSYMBOL(sane_defaults+2, s_hrir_red);
+                SETSYMBOL(sane_defaults+3, s_fade_out_hrir);
+                SETFLOAT(sane_defaults+4, 1.);
+                SETFLOAT(sane_defaults+5, 2.);
+                SETFLOAT(sane_defaults+6, 1.);
+                SETFLOAT(sane_defaults+7, 0.);
+                SETFLOAT(sane_defaults+8, 32.);
+                argc = 9;
+                argv = sane_defaults;
+        }
 
 	if((argc >= 9) &&
 		IS_A_FLOAT(argv,0) &&
-    IS_A_SYMBOL(argv,1) &&
+		IS_A_SYMBOL(argv,1) &&
 		IS_A_SYMBOL(argv,2) &&
 		IS_A_SYMBOL(argv,3) &&
 		IS_A_FLOAT(argv,4) &&
diff --git a/externals/iem/iem_spec2/src/spec2_tab_conv~.c b/externals/iem/iem_spec2/src/spec2_tab_conv~.c
index d9ac5cdf5ab210c5798134bd3697da63df545718..98059209756ace0211b3ab1e413a639bdecf9a9c 100644
--- a/externals/iem/iem_spec2/src/spec2_tab_conv~.c
+++ b/externals/iem/iem_spec2/src/spec2_tab_conv~.c
@@ -118,7 +118,16 @@ static void spec2_tab_conv_tilde_free(t_spec2_tab_conv_tilde *x)
 static void *spec2_tab_conv_tilde_new(t_symbol *s, int argc, t_atom *argv)
 {
   t_spec2_tab_conv_tilde *x = (t_spec2_tab_conv_tilde *)pd_new(spec2_tab_conv_tilde_class);
-  
+  t_atom sane_defaults[2];
+  if(!argc)
+  {
+    post("spec2_tab_conv~: warning: no arguments provided: setting defaults to "
+         "[spec2_tab_conv~ array1 0]");
+    SETSYMBOL(sane_defaults, gensym("array1"));
+    SETFLOAT(sane_defaults+1, 0.);
+    argv = sane_defaults;
+    argc = 2;
+  }
   if((argc >= 2) && IS_A_SYMBOL(argv,0) && IS_A_FLOAT(argv,1))
   {
     x->x_sym_array = (t_symbol *)(atom_getsymbol(argv));
diff --git a/externals/iem/iemmatrix/alias/mtx_0x21.c b/externals/iem/iemmatrix/alias/mtx_0x21.c
index 2a641b3ddf34f627e944e07b9c31aa3e03367a0b..91d16b77665ef6f866b48b6e109bd8fa73e3007d 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x21.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x21.c
@@ -1,6 +1,6 @@
 // alias for [mtx_!]
 #include "../src/mtx_not.c"
-void mtx_0x21_setup()
+void setup_mtx_0x21()
 {
   mtx_not_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x210x3d.c b/externals/iem/iemmatrix/alias/mtx_0x210x3d.c
index cb2094b0f04727bea4337b22ba51ce01467acffc..ff24ba636f2f30c1030d5364e54364f3cf8c6c92 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x210x3d.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x210x3d.c
@@ -1,6 +1,6 @@
 // alias for [mtx_!=]
 #include "../src/mtx_neq.c"
-void mtx_0x210x3d_setup()
+void setup_mtx_0x210x3d()
 {
   mtx_neq_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x26.c b/externals/iem/iemmatrix/alias/mtx_0x26.c
index 1492824c70dd6b1614c45a5da56c8e1ef0fd38df..0339b3c91dafa1093cbac4962ba73952f6154fcf 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x26.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x26.c
@@ -1,6 +1,6 @@
 // alias for [mtx_&]
 #include "../src/mtx_bitand.c"
-void mtx_0x26_setup()
+void setup_mtx_0x26()
 {
   mtx_bitand_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x260x26.c b/externals/iem/iemmatrix/alias/mtx_0x260x26.c
index c009a9902adf1df70620eb57ef80dc4bc815a29f..b230babf8ad6cd221a8c0b4db5c65fede482cb7e 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x260x26.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x260x26.c
@@ -1,6 +1,6 @@
 // alias for [mtx_&&]
 #include "../src/mtx_and.c"
-void mtx_0x260x26_setup()
+void setup_mtx_0x260x26()
 {
   mtx_and_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x2a.c b/externals/iem/iemmatrix/alias/mtx_0x2a.c
index 06addb53b4bb49f302b142e97903142ec8379afe..e402462abbc5529cbfcadbf98d85258286eb2744 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x2a.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x2a.c
@@ -1,6 +1,6 @@
 // alias for [mtx_*]
 #include "../src/mtx_mul.c"
-void mtx_0x2a_setup()
+void setup_mtx_0x2a()
 {
   mtx_mul_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x2a0x7e.c b/externals/iem/iemmatrix/alias/mtx_0x2a0x7e.c
index 5f99137945a01b398af3fa5d8a447dfc26508125..13b01c55ebc1e3dcb4a54a0c4eddd49905f651f7 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x2a0x7e.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x2a0x7e.c
@@ -1,6 +1,6 @@
 // alias for [mtx_*~]
 #include "../src/mtx_mul~.c"
-void mtx_0x2a0x7e_setup()
+void setup_mtx_0x2a0x7e()
 {
   mtx_mul_tilde_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x2b.c b/externals/iem/iemmatrix/alias/mtx_0x2b.c
index 4e2cc1f0c1567b0887aa8d6dfb19e451fbd5ec4a..f34fcb3f7e41b79350a8d91c93f29a62dd703a63 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x2b.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x2b.c
@@ -1,6 +1,6 @@
 // alias for [mtx_+]
 #include "../src/mtx_add.c"
-void mtx_0x2b_setup()
+void setup_mtx_0x2b()
 {
   mtx_add_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x2d.c b/externals/iem/iemmatrix/alias/mtx_0x2d.c
index b9a4d09c69a49a66b52e10ddb3e4bc606cb3fbaf..d5585eaffe67063a5c8ecbba4416776f79d8e239 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x2d.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x2d.c
@@ -1,6 +1,6 @@
 // alias for [mtx_-]
 #include "../src/mtx_sub.c"
-void mtx_0x2d_setup()
+void setup_mtx_0x2d()
 {
   mtx_sub_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x2e0x2a.c b/externals/iem/iemmatrix/alias/mtx_0x2e0x2a.c
index a6d30d31882667dfc5cb87919d14773c7b363b5a..439d6d2e4d2e07b81a612c0390145888bf324297 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x2e0x2a.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x2e0x2a.c
@@ -1,6 +1,6 @@
 // alias for [mtx_.*]
 #include "../src/mtx_mul.c"
-void mtx_0x2e0x2a_setup()
+void setup_mtx_0x2e0x2a()
 {
   mtx_mul_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x2e0x2f.c b/externals/iem/iemmatrix/alias/mtx_0x2e0x2f.c
index d3c5ca3b56f59cb3a45950a4e6248f647a010a80..a5f5a486938003287eeb42c36ce6960b6ce1000e 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x2e0x2f.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x2e0x2f.c
@@ -1,5 +1,5 @@
 #include "../src/mtx_mul.c"
-void mtx_0x2e0x2f_setup()
+void setup_mtx_0x2e0x2f()
 {
   mtx_div_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x2e0x5e.c b/externals/iem/iemmatrix/alias/mtx_0x2e0x5e.c
index a7ae2acc73bce128b3908d08a0749af85499dfd1..df2532f10d061af8e61ab9ade52c56929f9fd467 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x2e0x5e.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x2e0x5e.c
@@ -1,6 +1,6 @@
 // alias for [mtx.^]
 #include "../src/mtx_pow.c"
-void mtx_0x2e0x5e_setup()
+void setup_mtx_0x2e0x5e()
 {
   mtx_pow_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x2f.c b/externals/iem/iemmatrix/alias/mtx_0x2f.c
index 7856d0b7ecce23bfdb10bbba0065e1fae941da43..53549d67153951c24c6a3e4469cb2227a995bb7a 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x2f.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x2f.c
@@ -1,5 +1,5 @@
 #include "../src/mtx_mul.c"
-void mtx_0x2f_setup()
+void setup_mtx_0x2f()
 {
   mtx_div_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x3a.c b/externals/iem/iemmatrix/alias/mtx_0x3a.c
index e909adb948a65ee287161c2e2a9f46d236781006..41e13b1120b8036e772ff7bd83d9f51b8f8e70bb 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x3a.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x3a.c
@@ -1,6 +1,6 @@
 // alias for [mtx_:]
 #include "../src/mtx_colon.c"
-void mtx_0x3a_setup()
+void setup_mtx_0x3a()
 {
   mtx_colon_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x3c.c b/externals/iem/iemmatrix/alias/mtx_0x3c.c
index e852937b3a8de6a725ec38f10ef20bf25dba84a9..2e589a0bfb1dcf61f9e1f3fbaedd4d903183a995 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x3c.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x3c.c
@@ -1,6 +1,6 @@
 // alias for [mtx_<]
 #include "../src/mtx_lt.c"
-void mtx_0x3c_setup()
+void setup_mtx_0x3c()
 {
   mtx_lt_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x3c0x3c.c b/externals/iem/iemmatrix/alias/mtx_0x3c0x3c.c
index 6f57f5a94dfd7f206d11c78f408739b6e02dc4a1..2bb1f3730eacb6c100f3855e8f0954cf6b0826b0 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x3c0x3c.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x3c0x3c.c
@@ -1,6 +1,6 @@
 // alias for [mtx_<<]
 #include "../src/mtx_bitleft.c"
-void mtx_0x3c0x3c_setup()
+void setup_mtx_0x3c0x3c()
 {
   mtx_bitleft_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x3c0x3d.c b/externals/iem/iemmatrix/alias/mtx_0x3c0x3d.c
index a08d5797ff4c616fed5fe6e75f203e4897b83349..6473e4bcaef462705613615b96869e4ae2d25e90 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x3c0x3d.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x3c0x3d.c
@@ -1,6 +1,6 @@
 // alias for [mtx_<=]
 #include "../src/mtx_le.c"
-void mtx_0x3c0x3d_setup()
+void setup_mtx_0x3c0x3d()
 {
   mtx_le_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x3d0x3d.c b/externals/iem/iemmatrix/alias/mtx_0x3d0x3d.c
index 3acf67ee785b5772b0d0fff637fc6c5fcbf3d384..04edccf9e297e0d7685130c97eeba5ab1719a748 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x3d0x3d.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x3d0x3d.c
@@ -1,6 +1,6 @@
 // alias for [mtx_==]
 #include "../src/mtx_eq.c"
-void mtx_0x3d0x3d_setup()
+void setup_mtx_0x3d0x3d()
 {
   mtx_eq_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x3e.c b/externals/iem/iemmatrix/alias/mtx_0x3e.c
index 2ce34b145df7b08171c9b65cc861a8023e8536e2..ce11e372930da1831877ab9d2ac1c3e6f9d28291 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x3e.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x3e.c
@@ -1,6 +1,6 @@
 // alias for [mtx_>]
 #include "../src/mtx_gt.c"
-void mtx_0x3e_setup()
+void setup_mtx_0x3e()
 {
   mtx_gt_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x3e0x3d.c b/externals/iem/iemmatrix/alias/mtx_0x3e0x3d.c
index 9512b6f9ff2ef89ac93763c1dd42983e8d426683..ab08dcb5bf5de9ab7b96f6c0b9db0214828ac18e 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x3e0x3d.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x3e0x3d.c
@@ -1,6 +1,6 @@
 // alias for [mtx_>=]
 #include "../src/mtx_ge.c"
-void mtx_0x3e0x3d_setup()
+void setup_mtx_0x3e0x3d()
 {
   mtx_ge_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x3e0x3e.c b/externals/iem/iemmatrix/alias/mtx_0x3e0x3e.c
index 85011e86ea8a4a8779880394987efe6b4a0e9dd8..211a7f688f8f40f6019eff652b51a0e2d0b71359 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x3e0x3e.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x3e0x3e.c
@@ -1,6 +1,6 @@
 // alias for [mtx_>>]
 #include "../src/mtx_bitright.c"
-void mtx_0x3e0x3e_setup()
+void setup_mtx_0x3e0x3e()
 {
   mtx_bitright_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x7c.c b/externals/iem/iemmatrix/alias/mtx_0x7c.c
index 8280fcd96d11ae464ae6233c64f7da4636de8800..99e030291b5d4f92356a6b25a195c824ec1af9e7 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x7c.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x7c.c
@@ -1,6 +1,6 @@
 // alias for [mtx_|]
 #include "../src/mtx_bitor.c"
-void mtx_0x7c_setup()
+void setup_mtx_0x7c()
 {
   mtx_bitor_setup();
 }
diff --git a/externals/iem/iemmatrix/alias/mtx_0x7c0x7c.c b/externals/iem/iemmatrix/alias/mtx_0x7c0x7c.c
index e8a2243d4413371b0be1d6f6e2d6150526d98edd..e7aed842586525e87889d47909493df91de3079d 100644
--- a/externals/iem/iemmatrix/alias/mtx_0x7c0x7c.c
+++ b/externals/iem/iemmatrix/alias/mtx_0x7c0x7c.c
@@ -1,6 +1,6 @@
 // alias for [mtx_||]
 #include "../src/mtx_or.c"
-void mtx_0x7c0x7c_setup()
+void setup_mtx_0x7c0x7c()
 {
   mtx_or_setup();
 }
diff --git a/externals/iem/iemmatrix/src/mtx_bessel.c b/externals/iem/iemmatrix/src/mtx_bessel.c
index 458100cc1e6dfd933255d2675db8603cbe54fbd7..8d61c367dbc24dea3907d158d6458bc92482c57d 100644
--- a/externals/iem/iemmatrix/src/mtx_bessel.c
+++ b/externals/iem/iemmatrix/src/mtx_bessel.c
@@ -83,7 +83,7 @@ static void *newMTXBessel (t_symbol *s, int argc, t_atom *argv)
   x->h_re = 0; 
   x->h_im = 0; 
   x->l=0;
-  fsym=atom_getsymbol(argv);
+  fsym= argc ? atom_getsymbol(argv) : &s_;
   if (fsym->s_name!=0)
      whichfunction=fsym->s_name[0];
   switch (whichfunction) {
@@ -96,7 +96,7 @@ static void *newMTXBessel (t_symbol *s, int argc, t_atom *argv)
      case 'Y':
         x->list_h_im_out = outlet_new (&x->x_obj, gensym("matrix"));
   }
-  nmax=(int) atom_getfloat(argv+1);
+  nmax= argc > 1 ? (int) atom_getfloat(argv+1) : 0;
   if (nmax<0)
      nmax=0;
   x->nmax=nmax;
diff --git a/externals/iem/iemmatrix/src/mtx_eig.c b/externals/iem/iemmatrix/src/mtx_eig.c
index 1ab90c96fefa5ba8d425c6f214ab4759d464683d..e9474f0aad1f7101d2545b1babbfbeaa6e1f9b0c 100644
--- a/externals/iem/iemmatrix/src/mtx_eig.c
+++ b/externals/iem/iemmatrix/src/mtx_eig.c
@@ -114,7 +114,7 @@ static void *newMTXEig (t_symbol *s, int argc, t_atom *argv)
   
   x->list_l_out_re = outlet_new (&x->x_obj, gensym("list"));
   x->list_l_out_im = outlet_new (&x->x_obj, gensym("list"));
-  if (atom_getsymbol(argv)==gensym("v")) {
+  if (argc && atom_getsymbol(argv)==gensym("v")) {
      x->withevs=1;
      x->list_q_out_re = outlet_new (&x->x_obj, gensym("matrix"));
      x->list_q_out_im = outlet_new (&x->x_obj, gensym("matrix"));
diff --git a/externals/iem/iemmatrix/src/mtx_ei~.c b/externals/iem/iemmatrix/src/mtx_ei~.c
index e461bf2693e6387447eab49901915d27bb69b9ff..5f8f7f22b0fc569444bfec1464b248dec70bc9f3 100755
--- a/externals/iem/iemmatrix/src/mtx_ei~.c
+++ b/externals/iem/iemmatrix/src/mtx_ei~.c
@@ -22,6 +22,7 @@ void *newMtxEITilde(t_symbol *s, int argc, t_atom *argv)
 {
    int sd=1;
    int sg=1;
+   t_atom sane_defaults[1];
    mtx_ei_tilde *x = (mtx_ei_tilde*) pd_new(mtx_ei_tilde_class);
    x->sig_in_left=0;
    x->sig_in_right=0;
@@ -32,6 +33,12 @@ void *newMtxEITilde(t_symbol *s, int argc, t_atom *argv)
    inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal);
    x->message_outlet=(t_outlet*)outlet_new(&x->x_obj,&s_list);
 
+   /* Prevent an invalid read */
+   if (!argc) {
+      SETFLOAT(sane_defaults, 0.);
+      argv = sane_defaults; 
+      argc = 1;
+   }
    if (argc > 2) {
       sd = atom_getint(argv++);
       sg = argc-1;
diff --git a/externals/iem/iemmatrix/src/mtx_spherical_harmonics.c b/externals/iem/iemmatrix/src/mtx_spherical_harmonics.c
index 8ecc9a4b9615b62766bc6724d35e37822e194b8d..72b22bb305f0a862c09c0dea008e57821894c164 100644
--- a/externals/iem/iemmatrix/src/mtx_spherical_harmonics.c
+++ b/externals/iem/iemmatrix/src/mtx_spherical_harmonics.c
@@ -83,7 +83,7 @@ static void *newMTXSh (t_symbol *s, int argc, t_atom *argv)
   x->theta = 0; 
   x->ws = 0; 
   x->l=0;
-  nmax=(int) atom_getfloat(argv);
+  nmax= argc ? (int) atom_getfloat(argv) : 0;
   if (nmax<0)
      nmax=0;
   x->nmax=nmax;
diff --git a/externals/iem/iemmatrix/src/mtx_spherical_radial.c b/externals/iem/iemmatrix/src/mtx_spherical_radial.c
index 9f3fd6d66c602ebd1f1b64486ed7545ed18cc836..703914e10cc8b97e5f339a0f22e9883cf1a5a513 100644
--- a/externals/iem/iemmatrix/src/mtx_spherical_radial.c
+++ b/externals/iem/iemmatrix/src/mtx_spherical_radial.c
@@ -80,7 +80,7 @@ static void *newMTXSph (t_symbol *s, int argc, t_atom *argv)
   x->h_re = 0; 
   x->h_im = 0; 
   x->l=0;
-  fsym=atom_getsymbol(argv);
+  fsym= argc ? atom_getsymbol(argv) : &s_;
   if (fsym->s_name!=0)
      whichfunction=fsym->s_name[0];
   switch (whichfunction) {
@@ -93,7 +93,7 @@ static void *newMTXSph (t_symbol *s, int argc, t_atom *argv)
      case 'y':
         x->list_h_im_out = outlet_new (&x->x_obj, gensym("matrix"));
   }
-  nmax=(int) atom_getfloat(argv+1);
+  nmax= argc > 1 ? (int) atom_getfloat(argv+1) : 0;
   if (nmax<0)
      nmax=0;
   x->nmax=nmax;
diff --git a/externals/iem16/src/del16read~.c b/externals/iem16/src/del16read~.c
index 99f71b8eb6ece89db856615bfcf42fcf59f24544..cc148a9d5452dde3be8465e7ba35e0c1ab180355 100644
--- a/externals/iem16/src/del16read~.c
+++ b/externals/iem16/src/del16read~.c
@@ -21,6 +21,19 @@ typedef struct _sigdel16read{
   int x_zerodel;  	/* 0 or vecsize depending on read/write order */
 } t_sigdel16read;
 
+/* routine to check that all del16writes/del16reads/vds have same vecsize */
+/* copied from del16write~.c so that there's no dependency on del16write~
+   existing before we instantiate an object from this class. (Also because
+   I don't feel like adding and bugfixing a shared library across platforms */
+static void sigdel16write_checkvecsize(t_sigdel16write *x, int vecsize){
+  if (x->x_rsortno != ugen_getsortno())    {
+    x->x_vecsize = vecsize;
+    x->x_rsortno = ugen_getsortno();
+  }
+  else if (vecsize != x->x_vecsize)
+    pd_error(x, "del16read/del16write/vd vector size mismatch");
+}
+
 static void sigdel16read_16bit(t_sigdel16read *x, t_float f);
 
 static void *sigdel16read_new(t_symbol *s, t_floatarg f){
diff --git a/externals/iem16/src/del16read~.d.10336 b/externals/iem16/src/del16read~.d.10336
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.10476 b/externals/iem16/src/del16read~.d.10476
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.10825 b/externals/iem16/src/del16read~.d.10825
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.11250 b/externals/iem16/src/del16read~.d.11250
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.11275 b/externals/iem16/src/del16read~.d.11275
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.11617 b/externals/iem16/src/del16read~.d.11617
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.11964 b/externals/iem16/src/del16read~.d.11964
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.12056 b/externals/iem16/src/del16read~.d.12056
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.12196 b/externals/iem16/src/del16read~.d.12196
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.12474 b/externals/iem16/src/del16read~.d.12474
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.12683 b/externals/iem16/src/del16read~.d.12683
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.12698 b/externals/iem16/src/del16read~.d.12698
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.12837 b/externals/iem16/src/del16read~.d.12837
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.13107 b/externals/iem16/src/del16read~.d.13107
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.13163 b/externals/iem16/src/del16read~.d.13163
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.13198 b/externals/iem16/src/del16read~.d.13198
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.13719 b/externals/iem16/src/del16read~.d.13719
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.1390 b/externals/iem16/src/del16read~.d.1390
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.13987 b/externals/iem16/src/del16read~.d.13987
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.14204 b/externals/iem16/src/del16read~.d.14204
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.14409 b/externals/iem16/src/del16read~.d.14409
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.14609 b/externals/iem16/src/del16read~.d.14609
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.14761 b/externals/iem16/src/del16read~.d.14761
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.14783 b/externals/iem16/src/del16read~.d.14783
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.14864 b/externals/iem16/src/del16read~.d.14864
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.15294 b/externals/iem16/src/del16read~.d.15294
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.15446 b/externals/iem16/src/del16read~.d.15446
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.15481 b/externals/iem16/src/del16read~.d.15481
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.15512 b/externals/iem16/src/del16read~.d.15512
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.15610 b/externals/iem16/src/del16read~.d.15610
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.1576 b/externals/iem16/src/del16read~.d.1576
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.15771 b/externals/iem16/src/del16read~.d.15771
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.1609 b/externals/iem16/src/del16read~.d.1609
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.16844 b/externals/iem16/src/del16read~.d.16844
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.16916 b/externals/iem16/src/del16read~.d.16916
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.17580 b/externals/iem16/src/del16read~.d.17580
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.17616 b/externals/iem16/src/del16read~.d.17616
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.17618 b/externals/iem16/src/del16read~.d.17618
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.17666 b/externals/iem16/src/del16read~.d.17666
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.17785 b/externals/iem16/src/del16read~.d.17785
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.17834 b/externals/iem16/src/del16read~.d.17834
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.1816 b/externals/iem16/src/del16read~.d.1816
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.18190 b/externals/iem16/src/del16read~.d.18190
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.18614 b/externals/iem16/src/del16read~.d.18614
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.19559 b/externals/iem16/src/del16read~.d.19559
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.19787 b/externals/iem16/src/del16read~.d.19787
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.20012 b/externals/iem16/src/del16read~.d.20012
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.20572 b/externals/iem16/src/del16read~.d.20572
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.20788 b/externals/iem16/src/del16read~.d.20788
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.20897 b/externals/iem16/src/del16read~.d.20897
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.21289 b/externals/iem16/src/del16read~.d.21289
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.21427 b/externals/iem16/src/del16read~.d.21427
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.21606 b/externals/iem16/src/del16read~.d.21606
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.21632 b/externals/iem16/src/del16read~.d.21632
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.21642 b/externals/iem16/src/del16read~.d.21642
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.21839 b/externals/iem16/src/del16read~.d.21839
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.21866 b/externals/iem16/src/del16read~.d.21866
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.21941 b/externals/iem16/src/del16read~.d.21941
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.23192 b/externals/iem16/src/del16read~.d.23192
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.23624 b/externals/iem16/src/del16read~.d.23624
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.23753 b/externals/iem16/src/del16read~.d.23753
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.23891 b/externals/iem16/src/del16read~.d.23891
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.23948 b/externals/iem16/src/del16read~.d.23948
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.23966 b/externals/iem16/src/del16read~.d.23966
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.2406 b/externals/iem16/src/del16read~.d.2406
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.24146 b/externals/iem16/src/del16read~.d.24146
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.2424 b/externals/iem16/src/del16read~.d.2424
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.24371 b/externals/iem16/src/del16read~.d.24371
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.24473 b/externals/iem16/src/del16read~.d.24473
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.24805 b/externals/iem16/src/del16read~.d.24805
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.24947 b/externals/iem16/src/del16read~.d.24947
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.2518 b/externals/iem16/src/del16read~.d.2518
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.2530 b/externals/iem16/src/del16read~.d.2530
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.25886 b/externals/iem16/src/del16read~.d.25886
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.25944 b/externals/iem16/src/del16read~.d.25944
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.26280 b/externals/iem16/src/del16read~.d.26280
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.26353 b/externals/iem16/src/del16read~.d.26353
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.27099 b/externals/iem16/src/del16read~.d.27099
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.27227 b/externals/iem16/src/del16read~.d.27227
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.27587 b/externals/iem16/src/del16read~.d.27587
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.27659 b/externals/iem16/src/del16read~.d.27659
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.27665 b/externals/iem16/src/del16read~.d.27665
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.27682 b/externals/iem16/src/del16read~.d.27682
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.27928 b/externals/iem16/src/del16read~.d.27928
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.27930 b/externals/iem16/src/del16read~.d.27930
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.27996 b/externals/iem16/src/del16read~.d.27996
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.28359 b/externals/iem16/src/del16read~.d.28359
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.28509 b/externals/iem16/src/del16read~.d.28509
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.28613 b/externals/iem16/src/del16read~.d.28613
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.2863 b/externals/iem16/src/del16read~.d.2863
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.2867 b/externals/iem16/src/del16read~.d.2867
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.28680 b/externals/iem16/src/del16read~.d.28680
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.28955 b/externals/iem16/src/del16read~.d.28955
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.28965 b/externals/iem16/src/del16read~.d.28965
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.29538 b/externals/iem16/src/del16read~.d.29538
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.29546 b/externals/iem16/src/del16read~.d.29546
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.2996 b/externals/iem16/src/del16read~.d.2996
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.29984 b/externals/iem16/src/del16read~.d.29984
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.30243 b/externals/iem16/src/del16read~.d.30243
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.30771 b/externals/iem16/src/del16read~.d.30771
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.30891 b/externals/iem16/src/del16read~.d.30891
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.30944 b/externals/iem16/src/del16read~.d.30944
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.31059 b/externals/iem16/src/del16read~.d.31059
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.31150 b/externals/iem16/src/del16read~.d.31150
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.31801 b/externals/iem16/src/del16read~.d.31801
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.31870 b/externals/iem16/src/del16read~.d.31870
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.32070 b/externals/iem16/src/del16read~.d.32070
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.32344 b/externals/iem16/src/del16read~.d.32344
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.32406 b/externals/iem16/src/del16read~.d.32406
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.32447 b/externals/iem16/src/del16read~.d.32447
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.3246 b/externals/iem16/src/del16read~.d.3246
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.32527 b/externals/iem16/src/del16read~.d.32527
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.32579 b/externals/iem16/src/del16read~.d.32579
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.32636 b/externals/iem16/src/del16read~.d.32636
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.3410 b/externals/iem16/src/del16read~.d.3410
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.4149 b/externals/iem16/src/del16read~.d.4149
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.4465 b/externals/iem16/src/del16read~.d.4465
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.5051 b/externals/iem16/src/del16read~.d.5051
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.517 b/externals/iem16/src/del16read~.d.517
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.5195 b/externals/iem16/src/del16read~.d.5195
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.5719 b/externals/iem16/src/del16read~.d.5719
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.6348 b/externals/iem16/src/del16read~.d.6348
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.6632 b/externals/iem16/src/del16read~.d.6632
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.6801 b/externals/iem16/src/del16read~.d.6801
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.6843 b/externals/iem16/src/del16read~.d.6843
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.6855 b/externals/iem16/src/del16read~.d.6855
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.7436 b/externals/iem16/src/del16read~.d.7436
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.827 b/externals/iem16/src/del16read~.d.827
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.8397 b/externals/iem16/src/del16read~.d.8397
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.8398 b/externals/iem16/src/del16read~.d.8398
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.8457 b/externals/iem16/src/del16read~.d.8457
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.8637 b/externals/iem16/src/del16read~.d.8637
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.8731 b/externals/iem16/src/del16read~.d.8731
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.8817 b/externals/iem16/src/del16read~.d.8817
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.9054 b/externals/iem16/src/del16read~.d.9054
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.9133 b/externals/iem16/src/del16read~.d.9133
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16read~.d.9785 b/externals/iem16/src/del16read~.d.9785
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.c b/externals/iem16/src/del16write~.c
index f3b447ef27c216c876e6c2d6a62e1cc77d3abf1e..56f63237b635948838e574efee7f8323650cd12f 100644
--- a/externals/iem16/src/del16write~.c
+++ b/externals/iem16/src/del16write~.c
@@ -13,7 +13,7 @@
 /* ----------------------------- del16write~ ----------------------------- */
 
 /* routine to check that all del16writes/del16reads/vds have same vecsize */
-void sigdel16write_checkvecsize(t_sigdel16write *x, int vecsize){
+static void sigdel16write_checkvecsize(t_sigdel16write *x, int vecsize){
   if (x->x_rsortno != ugen_getsortno())    {
     x->x_vecsize = vecsize;
     x->x_rsortno = ugen_getsortno();
diff --git a/externals/iem16/src/del16write~.d.10332 b/externals/iem16/src/del16write~.d.10332
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.10472 b/externals/iem16/src/del16write~.d.10472
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.10821 b/externals/iem16/src/del16write~.d.10821
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.11246 b/externals/iem16/src/del16write~.d.11246
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.11271 b/externals/iem16/src/del16write~.d.11271
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.11613 b/externals/iem16/src/del16write~.d.11613
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.11960 b/externals/iem16/src/del16write~.d.11960
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.12052 b/externals/iem16/src/del16write~.d.12052
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.12192 b/externals/iem16/src/del16write~.d.12192
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.12470 b/externals/iem16/src/del16write~.d.12470
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.12679 b/externals/iem16/src/del16write~.d.12679
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.12694 b/externals/iem16/src/del16write~.d.12694
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.12833 b/externals/iem16/src/del16write~.d.12833
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.13103 b/externals/iem16/src/del16write~.d.13103
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.13159 b/externals/iem16/src/del16write~.d.13159
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.13194 b/externals/iem16/src/del16write~.d.13194
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.13715 b/externals/iem16/src/del16write~.d.13715
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.1378 b/externals/iem16/src/del16write~.d.1378
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.13983 b/externals/iem16/src/del16write~.d.13983
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.14200 b/externals/iem16/src/del16write~.d.14200
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.14405 b/externals/iem16/src/del16write~.d.14405
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.14605 b/externals/iem16/src/del16write~.d.14605
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.14757 b/externals/iem16/src/del16write~.d.14757
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.14779 b/externals/iem16/src/del16write~.d.14779
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.14860 b/externals/iem16/src/del16write~.d.14860
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.15290 b/externals/iem16/src/del16write~.d.15290
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.15442 b/externals/iem16/src/del16write~.d.15442
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.15477 b/externals/iem16/src/del16write~.d.15477
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.15508 b/externals/iem16/src/del16write~.d.15508
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.15606 b/externals/iem16/src/del16write~.d.15606
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.1572 b/externals/iem16/src/del16write~.d.1572
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.15767 b/externals/iem16/src/del16write~.d.15767
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.1605 b/externals/iem16/src/del16write~.d.1605
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.16840 b/externals/iem16/src/del16write~.d.16840
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.16912 b/externals/iem16/src/del16write~.d.16912
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.17576 b/externals/iem16/src/del16write~.d.17576
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.17612 b/externals/iem16/src/del16write~.d.17612
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.17614 b/externals/iem16/src/del16write~.d.17614
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.17662 b/externals/iem16/src/del16write~.d.17662
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.17781 b/externals/iem16/src/del16write~.d.17781
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.17830 b/externals/iem16/src/del16write~.d.17830
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.1812 b/externals/iem16/src/del16write~.d.1812
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.18186 b/externals/iem16/src/del16write~.d.18186
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.18610 b/externals/iem16/src/del16write~.d.18610
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.19555 b/externals/iem16/src/del16write~.d.19555
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.19783 b/externals/iem16/src/del16write~.d.19783
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.20008 b/externals/iem16/src/del16write~.d.20008
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.20568 b/externals/iem16/src/del16write~.d.20568
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.20784 b/externals/iem16/src/del16write~.d.20784
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.20893 b/externals/iem16/src/del16write~.d.20893
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.21285 b/externals/iem16/src/del16write~.d.21285
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.21423 b/externals/iem16/src/del16write~.d.21423
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.21602 b/externals/iem16/src/del16write~.d.21602
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.21628 b/externals/iem16/src/del16write~.d.21628
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.21638 b/externals/iem16/src/del16write~.d.21638
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.21835 b/externals/iem16/src/del16write~.d.21835
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.21862 b/externals/iem16/src/del16write~.d.21862
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.21937 b/externals/iem16/src/del16write~.d.21937
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.23188 b/externals/iem16/src/del16write~.d.23188
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.23620 b/externals/iem16/src/del16write~.d.23620
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.23749 b/externals/iem16/src/del16write~.d.23749
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.23887 b/externals/iem16/src/del16write~.d.23887
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.23944 b/externals/iem16/src/del16write~.d.23944
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.23962 b/externals/iem16/src/del16write~.d.23962
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.2402 b/externals/iem16/src/del16write~.d.2402
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.24142 b/externals/iem16/src/del16write~.d.24142
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.2420 b/externals/iem16/src/del16write~.d.2420
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.24367 b/externals/iem16/src/del16write~.d.24367
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.24469 b/externals/iem16/src/del16write~.d.24469
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.24801 b/externals/iem16/src/del16write~.d.24801
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.24943 b/externals/iem16/src/del16write~.d.24943
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.2514 b/externals/iem16/src/del16write~.d.2514
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.2526 b/externals/iem16/src/del16write~.d.2526
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.25882 b/externals/iem16/src/del16write~.d.25882
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.25940 b/externals/iem16/src/del16write~.d.25940
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.26276 b/externals/iem16/src/del16write~.d.26276
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.26349 b/externals/iem16/src/del16write~.d.26349
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.27095 b/externals/iem16/src/del16write~.d.27095
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.27223 b/externals/iem16/src/del16write~.d.27223
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.27583 b/externals/iem16/src/del16write~.d.27583
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.27655 b/externals/iem16/src/del16write~.d.27655
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.27661 b/externals/iem16/src/del16write~.d.27661
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.27678 b/externals/iem16/src/del16write~.d.27678
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.27924 b/externals/iem16/src/del16write~.d.27924
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.27926 b/externals/iem16/src/del16write~.d.27926
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.27992 b/externals/iem16/src/del16write~.d.27992
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.28355 b/externals/iem16/src/del16write~.d.28355
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.28505 b/externals/iem16/src/del16write~.d.28505
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.2859 b/externals/iem16/src/del16write~.d.2859
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.28609 b/externals/iem16/src/del16write~.d.28609
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.2862 b/externals/iem16/src/del16write~.d.2862
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.28676 b/externals/iem16/src/del16write~.d.28676
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.28951 b/externals/iem16/src/del16write~.d.28951
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.28961 b/externals/iem16/src/del16write~.d.28961
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.29534 b/externals/iem16/src/del16write~.d.29534
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.29542 b/externals/iem16/src/del16write~.d.29542
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.2992 b/externals/iem16/src/del16write~.d.2992
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.29980 b/externals/iem16/src/del16write~.d.29980
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.30239 b/externals/iem16/src/del16write~.d.30239
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.30767 b/externals/iem16/src/del16write~.d.30767
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.30887 b/externals/iem16/src/del16write~.d.30887
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.30940 b/externals/iem16/src/del16write~.d.30940
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.31055 b/externals/iem16/src/del16write~.d.31055
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.31146 b/externals/iem16/src/del16write~.d.31146
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.31797 b/externals/iem16/src/del16write~.d.31797
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.31866 b/externals/iem16/src/del16write~.d.31866
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.32066 b/externals/iem16/src/del16write~.d.32066
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.32340 b/externals/iem16/src/del16write~.d.32340
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.3240 b/externals/iem16/src/del16write~.d.3240
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.32402 b/externals/iem16/src/del16write~.d.32402
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.32443 b/externals/iem16/src/del16write~.d.32443
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.32523 b/externals/iem16/src/del16write~.d.32523
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.32575 b/externals/iem16/src/del16write~.d.32575
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.32632 b/externals/iem16/src/del16write~.d.32632
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.3406 b/externals/iem16/src/del16write~.d.3406
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.4145 b/externals/iem16/src/del16write~.d.4145
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.4461 b/externals/iem16/src/del16write~.d.4461
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.5047 b/externals/iem16/src/del16write~.d.5047
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.513 b/externals/iem16/src/del16write~.d.513
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.5191 b/externals/iem16/src/del16write~.d.5191
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.5715 b/externals/iem16/src/del16write~.d.5715
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.6344 b/externals/iem16/src/del16write~.d.6344
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.6628 b/externals/iem16/src/del16write~.d.6628
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.6797 b/externals/iem16/src/del16write~.d.6797
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.6839 b/externals/iem16/src/del16write~.d.6839
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.6851 b/externals/iem16/src/del16write~.d.6851
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.7432 b/externals/iem16/src/del16write~.d.7432
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.823 b/externals/iem16/src/del16write~.d.823
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.8393 b/externals/iem16/src/del16write~.d.8393
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.8394 b/externals/iem16/src/del16write~.d.8394
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.8453 b/externals/iem16/src/del16write~.d.8453
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.8633 b/externals/iem16/src/del16write~.d.8633
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.8727 b/externals/iem16/src/del16write~.d.8727
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.8813 b/externals/iem16/src/del16write~.d.8813
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.9050 b/externals/iem16/src/del16write~.d.9050
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.9129 b/externals/iem16/src/del16write~.d.9129
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/del16write~.d.9781 b/externals/iem16/src/del16write~.d.9781
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.10284 b/externals/iem16/src/iem16.d.10284
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.10424 b/externals/iem16/src/iem16.d.10424
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.10773 b/externals/iem16/src/iem16.d.10773
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.11198 b/externals/iem16/src/iem16.d.11198
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.11223 b/externals/iem16/src/iem16.d.11223
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.11565 b/externals/iem16/src/iem16.d.11565
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.11912 b/externals/iem16/src/iem16.d.11912
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.12004 b/externals/iem16/src/iem16.d.12004
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.1208 b/externals/iem16/src/iem16.d.1208
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.12144 b/externals/iem16/src/iem16.d.12144
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.12422 b/externals/iem16/src/iem16.d.12422
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.12631 b/externals/iem16/src/iem16.d.12631
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.12646 b/externals/iem16/src/iem16.d.12646
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.12785 b/externals/iem16/src/iem16.d.12785
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.13055 b/externals/iem16/src/iem16.d.13055
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.13111 b/externals/iem16/src/iem16.d.13111
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.13146 b/externals/iem16/src/iem16.d.13146
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.13667 b/externals/iem16/src/iem16.d.13667
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.13935 b/externals/iem16/src/iem16.d.13935
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.14152 b/externals/iem16/src/iem16.d.14152
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.14357 b/externals/iem16/src/iem16.d.14357
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.14557 b/externals/iem16/src/iem16.d.14557
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.14709 b/externals/iem16/src/iem16.d.14709
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.14731 b/externals/iem16/src/iem16.d.14731
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.14812 b/externals/iem16/src/iem16.d.14812
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.1524 b/externals/iem16/src/iem16.d.1524
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.15242 b/externals/iem16/src/iem16.d.15242
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.15394 b/externals/iem16/src/iem16.d.15394
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.15429 b/externals/iem16/src/iem16.d.15429
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.15460 b/externals/iem16/src/iem16.d.15460
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.15558 b/externals/iem16/src/iem16.d.15558
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.1557 b/externals/iem16/src/iem16.d.1557
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.15719 b/externals/iem16/src/iem16.d.15719
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.16792 b/externals/iem16/src/iem16.d.16792
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.16864 b/externals/iem16/src/iem16.d.16864
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.17528 b/externals/iem16/src/iem16.d.17528
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.17564 b/externals/iem16/src/iem16.d.17564
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.17566 b/externals/iem16/src/iem16.d.17566
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.17614 b/externals/iem16/src/iem16.d.17614
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.1762 b/externals/iem16/src/iem16.d.1762
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.17733 b/externals/iem16/src/iem16.d.17733
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.17782 b/externals/iem16/src/iem16.d.17782
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.18138 b/externals/iem16/src/iem16.d.18138
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.18562 b/externals/iem16/src/iem16.d.18562
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.19507 b/externals/iem16/src/iem16.d.19507
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.19735 b/externals/iem16/src/iem16.d.19735
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.19960 b/externals/iem16/src/iem16.d.19960
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.20520 b/externals/iem16/src/iem16.d.20520
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.20736 b/externals/iem16/src/iem16.d.20736
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.20845 b/externals/iem16/src/iem16.d.20845
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.21237 b/externals/iem16/src/iem16.d.21237
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.21375 b/externals/iem16/src/iem16.d.21375
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.21554 b/externals/iem16/src/iem16.d.21554
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.21580 b/externals/iem16/src/iem16.d.21580
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.21590 b/externals/iem16/src/iem16.d.21590
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.21787 b/externals/iem16/src/iem16.d.21787
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.21814 b/externals/iem16/src/iem16.d.21814
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.21889 b/externals/iem16/src/iem16.d.21889
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.23140 b/externals/iem16/src/iem16.d.23140
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.2354 b/externals/iem16/src/iem16.d.2354
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.23572 b/externals/iem16/src/iem16.d.23572
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.23701 b/externals/iem16/src/iem16.d.23701
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.2372 b/externals/iem16/src/iem16.d.2372
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.23839 b/externals/iem16/src/iem16.d.23839
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.23896 b/externals/iem16/src/iem16.d.23896
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.23914 b/externals/iem16/src/iem16.d.23914
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.24091 b/externals/iem16/src/iem16.d.24091
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.24319 b/externals/iem16/src/iem16.d.24319
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.24421 b/externals/iem16/src/iem16.d.24421
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.2463 b/externals/iem16/src/iem16.d.2463
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.24753 b/externals/iem16/src/iem16.d.24753
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.2478 b/externals/iem16/src/iem16.d.2478
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.24895 b/externals/iem16/src/iem16.d.24895
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.25834 b/externals/iem16/src/iem16.d.25834
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.25892 b/externals/iem16/src/iem16.d.25892
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.26228 b/externals/iem16/src/iem16.d.26228
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.26301 b/externals/iem16/src/iem16.d.26301
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.27047 b/externals/iem16/src/iem16.d.27047
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.27175 b/externals/iem16/src/iem16.d.27175
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.27535 b/externals/iem16/src/iem16.d.27535
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.27607 b/externals/iem16/src/iem16.d.27607
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.27613 b/externals/iem16/src/iem16.d.27613
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.27630 b/externals/iem16/src/iem16.d.27630
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.27876 b/externals/iem16/src/iem16.d.27876
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.27878 b/externals/iem16/src/iem16.d.27878
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.27944 b/externals/iem16/src/iem16.d.27944
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.2810 b/externals/iem16/src/iem16.d.2810
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.2814 b/externals/iem16/src/iem16.d.2814
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.28307 b/externals/iem16/src/iem16.d.28307
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.28457 b/externals/iem16/src/iem16.d.28457
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.28561 b/externals/iem16/src/iem16.d.28561
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.28628 b/externals/iem16/src/iem16.d.28628
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.28903 b/externals/iem16/src/iem16.d.28903
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.28913 b/externals/iem16/src/iem16.d.28913
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.2942 b/externals/iem16/src/iem16.d.2942
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.29478 b/externals/iem16/src/iem16.d.29478
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.29494 b/externals/iem16/src/iem16.d.29494
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.29932 b/externals/iem16/src/iem16.d.29932
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.30191 b/externals/iem16/src/iem16.d.30191
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.30719 b/externals/iem16/src/iem16.d.30719
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.30839 b/externals/iem16/src/iem16.d.30839
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.30892 b/externals/iem16/src/iem16.d.30892
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.31007 b/externals/iem16/src/iem16.d.31007
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.31098 b/externals/iem16/src/iem16.d.31098
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.3170 b/externals/iem16/src/iem16.d.3170
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.31749 b/externals/iem16/src/iem16.d.31749
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.31818 b/externals/iem16/src/iem16.d.31818
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.32018 b/externals/iem16/src/iem16.d.32018
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.32292 b/externals/iem16/src/iem16.d.32292
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.32354 b/externals/iem16/src/iem16.d.32354
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.32395 b/externals/iem16/src/iem16.d.32395
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.32475 b/externals/iem16/src/iem16.d.32475
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.32527 b/externals/iem16/src/iem16.d.32527
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.32584 b/externals/iem16/src/iem16.d.32584
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.3358 b/externals/iem16/src/iem16.d.3358
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.4097 b/externals/iem16/src/iem16.d.4097
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.4413 b/externals/iem16/src/iem16.d.4413
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.465 b/externals/iem16/src/iem16.d.465
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.4999 b/externals/iem16/src/iem16.d.4999
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.5143 b/externals/iem16/src/iem16.d.5143
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.5667 b/externals/iem16/src/iem16.d.5667
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.6296 b/externals/iem16/src/iem16.d.6296
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.6580 b/externals/iem16/src/iem16.d.6580
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.6749 b/externals/iem16/src/iem16.d.6749
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.6791 b/externals/iem16/src/iem16.d.6791
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.6803 b/externals/iem16/src/iem16.d.6803
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.7384 b/externals/iem16/src/iem16.d.7384
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.774 b/externals/iem16/src/iem16.d.774
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.8345 b/externals/iem16/src/iem16.d.8345
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.8346 b/externals/iem16/src/iem16.d.8346
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.8405 b/externals/iem16/src/iem16.d.8405
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.8585 b/externals/iem16/src/iem16.d.8585
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.8679 b/externals/iem16/src/iem16.d.8679
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.8765 b/externals/iem16/src/iem16.d.8765
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.9002 b/externals/iem16/src/iem16.d.9002
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.9081 b/externals/iem16/src/iem16.d.9081
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16.d.9733 b/externals/iem16/src/iem16.d.9733
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/iem16_delay.h b/externals/iem16/src/iem16_delay.h
index f3db27b80efc7e729c245087ee3861e2fdeeb58c..acb58b3e6da9ff28559ca4591ed4a62b8275bcbe 100644
--- a/externals/iem16/src/iem16_delay.h
+++ b/externals/iem16/src/iem16_delay.h
@@ -39,7 +39,7 @@ typedef struct _sigdel16write{
 } t_sigdel16write;
 
 
-void sigdel16write_checkvecsize(t_sigdel16write *x, int vecsize);
+//void sigdel16write_checkvecsize(t_sigdel16write *x, int vecsize);
 
 
 # define XTRASAMPS 4
diff --git a/externals/iem16/src/iem16_table.h b/externals/iem16/src/iem16_table.h
index 506fd8ae33b527d2df056cc22acc45a30e6dc8d3..fb3d179c3a31d30ea8300c7457b9cb07a45a1dbd 100644
--- a/externals/iem16/src/iem16_table.h
+++ b/externals/iem16/src/iem16_table.h
@@ -27,8 +27,8 @@ typedef struct _table16 {
 } t_table16;
 
 
-EXTERN int table16_getarray16(t_table16*x, int*size,t_iem16_16bit**vec);
-EXTERN void table16_usedindsp(t_table16*x);
+//EXTERN int table16_getarray16(t_table16*x, int*size,t_iem16_16bit**vec);
+//EXTERN void table16_usedindsp(t_table16*x);
 
 
 
diff --git a/externals/iem16/src/tab16play~.c b/externals/iem16/src/tab16play~.c
index 0fd1049bd5dac245144514358a410212d59b6a57..4af5df75df82d0b10c26c2c399e3d419c01ac07a 100644
--- a/externals/iem16/src/tab16play~.c
+++ b/externals/iem16/src/tab16play~.c
@@ -8,6 +8,17 @@
 
 #include "iem16_table.h"
 
+/* the following two functions are copied from table16.c so that each class can
+   be instantiated without a dependency on table16 already existing */
+static int table16_getarray16(t_table16*x, int*size,t_iem16_16bit**vec){
+  *size=x->x_size;
+  *vec =x->x_table;
+  return 1;
+}
+
+static void table16_usedindsp(t_table16*x){
+  x->x_usedindsp=1;
+}
 
 /* ------------ tab16play~ - non-transposing sample playback --------------- */
 
diff --git a/externals/iem16/src/tab16play~.d.10328 b/externals/iem16/src/tab16play~.d.10328
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.10468 b/externals/iem16/src/tab16play~.d.10468
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.10817 b/externals/iem16/src/tab16play~.d.10817
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.11242 b/externals/iem16/src/tab16play~.d.11242
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.11267 b/externals/iem16/src/tab16play~.d.11267
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.11609 b/externals/iem16/src/tab16play~.d.11609
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.11956 b/externals/iem16/src/tab16play~.d.11956
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.12048 b/externals/iem16/src/tab16play~.d.12048
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.12188 b/externals/iem16/src/tab16play~.d.12188
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.12466 b/externals/iem16/src/tab16play~.d.12466
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.12675 b/externals/iem16/src/tab16play~.d.12675
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.12690 b/externals/iem16/src/tab16play~.d.12690
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.12829 b/externals/iem16/src/tab16play~.d.12829
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.13099 b/externals/iem16/src/tab16play~.d.13099
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.13155 b/externals/iem16/src/tab16play~.d.13155
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.13190 b/externals/iem16/src/tab16play~.d.13190
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.1370 b/externals/iem16/src/tab16play~.d.1370
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.13711 b/externals/iem16/src/tab16play~.d.13711
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.13979 b/externals/iem16/src/tab16play~.d.13979
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.14196 b/externals/iem16/src/tab16play~.d.14196
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.14401 b/externals/iem16/src/tab16play~.d.14401
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.14601 b/externals/iem16/src/tab16play~.d.14601
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.14753 b/externals/iem16/src/tab16play~.d.14753
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.14775 b/externals/iem16/src/tab16play~.d.14775
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.14856 b/externals/iem16/src/tab16play~.d.14856
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.15286 b/externals/iem16/src/tab16play~.d.15286
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.15438 b/externals/iem16/src/tab16play~.d.15438
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.15473 b/externals/iem16/src/tab16play~.d.15473
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.15504 b/externals/iem16/src/tab16play~.d.15504
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.15602 b/externals/iem16/src/tab16play~.d.15602
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.1568 b/externals/iem16/src/tab16play~.d.1568
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.15763 b/externals/iem16/src/tab16play~.d.15763
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.1601 b/externals/iem16/src/tab16play~.d.1601
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.16836 b/externals/iem16/src/tab16play~.d.16836
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.16908 b/externals/iem16/src/tab16play~.d.16908
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.17572 b/externals/iem16/src/tab16play~.d.17572
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.17608 b/externals/iem16/src/tab16play~.d.17608
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.17610 b/externals/iem16/src/tab16play~.d.17610
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.17658 b/externals/iem16/src/tab16play~.d.17658
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.17777 b/externals/iem16/src/tab16play~.d.17777
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.17826 b/externals/iem16/src/tab16play~.d.17826
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.1808 b/externals/iem16/src/tab16play~.d.1808
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.18182 b/externals/iem16/src/tab16play~.d.18182
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.18606 b/externals/iem16/src/tab16play~.d.18606
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.19551 b/externals/iem16/src/tab16play~.d.19551
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.19779 b/externals/iem16/src/tab16play~.d.19779
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.20004 b/externals/iem16/src/tab16play~.d.20004
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.20564 b/externals/iem16/src/tab16play~.d.20564
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.20780 b/externals/iem16/src/tab16play~.d.20780
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.20889 b/externals/iem16/src/tab16play~.d.20889
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.21281 b/externals/iem16/src/tab16play~.d.21281
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.21419 b/externals/iem16/src/tab16play~.d.21419
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.21624 b/externals/iem16/src/tab16play~.d.21624
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.21634 b/externals/iem16/src/tab16play~.d.21634
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.21831 b/externals/iem16/src/tab16play~.d.21831
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.21858 b/externals/iem16/src/tab16play~.d.21858
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.21933 b/externals/iem16/src/tab16play~.d.21933
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.23184 b/externals/iem16/src/tab16play~.d.23184
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.23616 b/externals/iem16/src/tab16play~.d.23616
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.23745 b/externals/iem16/src/tab16play~.d.23745
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.23883 b/externals/iem16/src/tab16play~.d.23883
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.23940 b/externals/iem16/src/tab16play~.d.23940
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.23958 b/externals/iem16/src/tab16play~.d.23958
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.2398 b/externals/iem16/src/tab16play~.d.2398
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.24138 b/externals/iem16/src/tab16play~.d.24138
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.2416 b/externals/iem16/src/tab16play~.d.2416
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.24363 b/externals/iem16/src/tab16play~.d.24363
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.24465 b/externals/iem16/src/tab16play~.d.24465
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.24797 b/externals/iem16/src/tab16play~.d.24797
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.24939 b/externals/iem16/src/tab16play~.d.24939
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.2510 b/externals/iem16/src/tab16play~.d.2510
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.2522 b/externals/iem16/src/tab16play~.d.2522
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.25878 b/externals/iem16/src/tab16play~.d.25878
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.25936 b/externals/iem16/src/tab16play~.d.25936
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.26272 b/externals/iem16/src/tab16play~.d.26272
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.26345 b/externals/iem16/src/tab16play~.d.26345
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.27091 b/externals/iem16/src/tab16play~.d.27091
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.27219 b/externals/iem16/src/tab16play~.d.27219
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.27579 b/externals/iem16/src/tab16play~.d.27579
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.27651 b/externals/iem16/src/tab16play~.d.27651
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.27657 b/externals/iem16/src/tab16play~.d.27657
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.27674 b/externals/iem16/src/tab16play~.d.27674
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.27920 b/externals/iem16/src/tab16play~.d.27920
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.27922 b/externals/iem16/src/tab16play~.d.27922
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.27988 b/externals/iem16/src/tab16play~.d.27988
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.28351 b/externals/iem16/src/tab16play~.d.28351
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.28501 b/externals/iem16/src/tab16play~.d.28501
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.2854 b/externals/iem16/src/tab16play~.d.2854
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.2858 b/externals/iem16/src/tab16play~.d.2858
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.28605 b/externals/iem16/src/tab16play~.d.28605
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.28672 b/externals/iem16/src/tab16play~.d.28672
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.28947 b/externals/iem16/src/tab16play~.d.28947
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.28957 b/externals/iem16/src/tab16play~.d.28957
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.29530 b/externals/iem16/src/tab16play~.d.29530
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.29538 b/externals/iem16/src/tab16play~.d.29538
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.2988 b/externals/iem16/src/tab16play~.d.2988
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.29976 b/externals/iem16/src/tab16play~.d.29976
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.30235 b/externals/iem16/src/tab16play~.d.30235
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.30763 b/externals/iem16/src/tab16play~.d.30763
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.30883 b/externals/iem16/src/tab16play~.d.30883
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.30936 b/externals/iem16/src/tab16play~.d.30936
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.31051 b/externals/iem16/src/tab16play~.d.31051
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.31142 b/externals/iem16/src/tab16play~.d.31142
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.31793 b/externals/iem16/src/tab16play~.d.31793
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.31862 b/externals/iem16/src/tab16play~.d.31862
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.32062 b/externals/iem16/src/tab16play~.d.32062
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.3231 b/externals/iem16/src/tab16play~.d.3231
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.32336 b/externals/iem16/src/tab16play~.d.32336
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.32398 b/externals/iem16/src/tab16play~.d.32398
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.32439 b/externals/iem16/src/tab16play~.d.32439
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.32519 b/externals/iem16/src/tab16play~.d.32519
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.32571 b/externals/iem16/src/tab16play~.d.32571
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.32628 b/externals/iem16/src/tab16play~.d.32628
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.3402 b/externals/iem16/src/tab16play~.d.3402
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.4141 b/externals/iem16/src/tab16play~.d.4141
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.4457 b/externals/iem16/src/tab16play~.d.4457
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.5043 b/externals/iem16/src/tab16play~.d.5043
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.509 b/externals/iem16/src/tab16play~.d.509
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.5187 b/externals/iem16/src/tab16play~.d.5187
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.5711 b/externals/iem16/src/tab16play~.d.5711
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.6340 b/externals/iem16/src/tab16play~.d.6340
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.6624 b/externals/iem16/src/tab16play~.d.6624
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.6793 b/externals/iem16/src/tab16play~.d.6793
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.6835 b/externals/iem16/src/tab16play~.d.6835
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.6847 b/externals/iem16/src/tab16play~.d.6847
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.7428 b/externals/iem16/src/tab16play~.d.7428
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.819 b/externals/iem16/src/tab16play~.d.819
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.8389 b/externals/iem16/src/tab16play~.d.8389
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.8449 b/externals/iem16/src/tab16play~.d.8449
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.8629 b/externals/iem16/src/tab16play~.d.8629
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.8723 b/externals/iem16/src/tab16play~.d.8723
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.9046 b/externals/iem16/src/tab16play~.d.9046
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.9125 b/externals/iem16/src/tab16play~.d.9125
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16play~.d.9777 b/externals/iem16/src/tab16play~.d.9777
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.c b/externals/iem16/src/tab16read.c
index 17b6c5c84884105efc8d35b228d132160ed7aedc..20a2e865f393a62e354b1b835442351008a6df5a 100644
--- a/externals/iem16/src/tab16read.c
+++ b/externals/iem16/src/tab16read.c
@@ -8,6 +8,14 @@
 
 #include "iem16_table.h"
 
+/* the following function is copied from table16.c so that each class can
+   be instantiated without a dependency on table16 already existing */
+static int table16_getarray16(t_table16*x, int*size,t_iem16_16bit**vec){
+  *size=x->x_size;
+  *vec =x->x_table;
+  return 1;
+}
+
 /* ---------- tab16read: control, non-interpolating ------------------------ */
 
 static t_class *tab16read_class;
diff --git a/externals/iem16/src/tab16read.d.10324 b/externals/iem16/src/tab16read.d.10324
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.10464 b/externals/iem16/src/tab16read.d.10464
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.10813 b/externals/iem16/src/tab16read.d.10813
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.11238 b/externals/iem16/src/tab16read.d.11238
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.11263 b/externals/iem16/src/tab16read.d.11263
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.11605 b/externals/iem16/src/tab16read.d.11605
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.11952 b/externals/iem16/src/tab16read.d.11952
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.12044 b/externals/iem16/src/tab16read.d.12044
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.12184 b/externals/iem16/src/tab16read.d.12184
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.12462 b/externals/iem16/src/tab16read.d.12462
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.12671 b/externals/iem16/src/tab16read.d.12671
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.12686 b/externals/iem16/src/tab16read.d.12686
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.12825 b/externals/iem16/src/tab16read.d.12825
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.13095 b/externals/iem16/src/tab16read.d.13095
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.13151 b/externals/iem16/src/tab16read.d.13151
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.13186 b/externals/iem16/src/tab16read.d.13186
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.1353 b/externals/iem16/src/tab16read.d.1353
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.13707 b/externals/iem16/src/tab16read.d.13707
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.13975 b/externals/iem16/src/tab16read.d.13975
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.14192 b/externals/iem16/src/tab16read.d.14192
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.14397 b/externals/iem16/src/tab16read.d.14397
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.14597 b/externals/iem16/src/tab16read.d.14597
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.14749 b/externals/iem16/src/tab16read.d.14749
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.14771 b/externals/iem16/src/tab16read.d.14771
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.14852 b/externals/iem16/src/tab16read.d.14852
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.15282 b/externals/iem16/src/tab16read.d.15282
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.15434 b/externals/iem16/src/tab16read.d.15434
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.15469 b/externals/iem16/src/tab16read.d.15469
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.15500 b/externals/iem16/src/tab16read.d.15500
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.15598 b/externals/iem16/src/tab16read.d.15598
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.1564 b/externals/iem16/src/tab16read.d.1564
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.15759 b/externals/iem16/src/tab16read.d.15759
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.1597 b/externals/iem16/src/tab16read.d.1597
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.16904 b/externals/iem16/src/tab16read.d.16904
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.17568 b/externals/iem16/src/tab16read.d.17568
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.17604 b/externals/iem16/src/tab16read.d.17604
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.17606 b/externals/iem16/src/tab16read.d.17606
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.17654 b/externals/iem16/src/tab16read.d.17654
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.17773 b/externals/iem16/src/tab16read.d.17773
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.17822 b/externals/iem16/src/tab16read.d.17822
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.1804 b/externals/iem16/src/tab16read.d.1804
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.18178 b/externals/iem16/src/tab16read.d.18178
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.18602 b/externals/iem16/src/tab16read.d.18602
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.19547 b/externals/iem16/src/tab16read.d.19547
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.19775 b/externals/iem16/src/tab16read.d.19775
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.20000 b/externals/iem16/src/tab16read.d.20000
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.20560 b/externals/iem16/src/tab16read.d.20560
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.20776 b/externals/iem16/src/tab16read.d.20776
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.20885 b/externals/iem16/src/tab16read.d.20885
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.21277 b/externals/iem16/src/tab16read.d.21277
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.21415 b/externals/iem16/src/tab16read.d.21415
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.21594 b/externals/iem16/src/tab16read.d.21594
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.21620 b/externals/iem16/src/tab16read.d.21620
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.21630 b/externals/iem16/src/tab16read.d.21630
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.21827 b/externals/iem16/src/tab16read.d.21827
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.21854 b/externals/iem16/src/tab16read.d.21854
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.21929 b/externals/iem16/src/tab16read.d.21929
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.23180 b/externals/iem16/src/tab16read.d.23180
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.23612 b/externals/iem16/src/tab16read.d.23612
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.23741 b/externals/iem16/src/tab16read.d.23741
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.23879 b/externals/iem16/src/tab16read.d.23879
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.23936 b/externals/iem16/src/tab16read.d.23936
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.2394 b/externals/iem16/src/tab16read.d.2394
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.23954 b/externals/iem16/src/tab16read.d.23954
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.2412 b/externals/iem16/src/tab16read.d.2412
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.24134 b/externals/iem16/src/tab16read.d.24134
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.24359 b/externals/iem16/src/tab16read.d.24359
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.24461 b/externals/iem16/src/tab16read.d.24461
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.24793 b/externals/iem16/src/tab16read.d.24793
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.24935 b/externals/iem16/src/tab16read.d.24935
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.2506 b/externals/iem16/src/tab16read.d.2506
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.2518 b/externals/iem16/src/tab16read.d.2518
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.25874 b/externals/iem16/src/tab16read.d.25874
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.25932 b/externals/iem16/src/tab16read.d.25932
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.26268 b/externals/iem16/src/tab16read.d.26268
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.26341 b/externals/iem16/src/tab16read.d.26341
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.27087 b/externals/iem16/src/tab16read.d.27087
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.27215 b/externals/iem16/src/tab16read.d.27215
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.27575 b/externals/iem16/src/tab16read.d.27575
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.27647 b/externals/iem16/src/tab16read.d.27647
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.27653 b/externals/iem16/src/tab16read.d.27653
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.27670 b/externals/iem16/src/tab16read.d.27670
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.27916 b/externals/iem16/src/tab16read.d.27916
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.27918 b/externals/iem16/src/tab16read.d.27918
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.27984 b/externals/iem16/src/tab16read.d.27984
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.28347 b/externals/iem16/src/tab16read.d.28347
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.28497 b/externals/iem16/src/tab16read.d.28497
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.2850 b/externals/iem16/src/tab16read.d.2850
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.2854 b/externals/iem16/src/tab16read.d.2854
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.28601 b/externals/iem16/src/tab16read.d.28601
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.28668 b/externals/iem16/src/tab16read.d.28668
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.28943 b/externals/iem16/src/tab16read.d.28943
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.28953 b/externals/iem16/src/tab16read.d.28953
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.29524 b/externals/iem16/src/tab16read.d.29524
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.29534 b/externals/iem16/src/tab16read.d.29534
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.2984 b/externals/iem16/src/tab16read.d.2984
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.29972 b/externals/iem16/src/tab16read.d.29972
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.30231 b/externals/iem16/src/tab16read.d.30231
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.30759 b/externals/iem16/src/tab16read.d.30759
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.30879 b/externals/iem16/src/tab16read.d.30879
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.30932 b/externals/iem16/src/tab16read.d.30932
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.31047 b/externals/iem16/src/tab16read.d.31047
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.31138 b/externals/iem16/src/tab16read.d.31138
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.31789 b/externals/iem16/src/tab16read.d.31789
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.31858 b/externals/iem16/src/tab16read.d.31858
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.32058 b/externals/iem16/src/tab16read.d.32058
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.3223 b/externals/iem16/src/tab16read.d.3223
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.32332 b/externals/iem16/src/tab16read.d.32332
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.32394 b/externals/iem16/src/tab16read.d.32394
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.32435 b/externals/iem16/src/tab16read.d.32435
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.32515 b/externals/iem16/src/tab16read.d.32515
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.32567 b/externals/iem16/src/tab16read.d.32567
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.32624 b/externals/iem16/src/tab16read.d.32624
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.3398 b/externals/iem16/src/tab16read.d.3398
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.4137 b/externals/iem16/src/tab16read.d.4137
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.4453 b/externals/iem16/src/tab16read.d.4453
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.5039 b/externals/iem16/src/tab16read.d.5039
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.505 b/externals/iem16/src/tab16read.d.505
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.5183 b/externals/iem16/src/tab16read.d.5183
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.5707 b/externals/iem16/src/tab16read.d.5707
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.6336 b/externals/iem16/src/tab16read.d.6336
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.6620 b/externals/iem16/src/tab16read.d.6620
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.6789 b/externals/iem16/src/tab16read.d.6789
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.6831 b/externals/iem16/src/tab16read.d.6831
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.6843 b/externals/iem16/src/tab16read.d.6843
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.7424 b/externals/iem16/src/tab16read.d.7424
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.815 b/externals/iem16/src/tab16read.d.815
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.8385 b/externals/iem16/src/tab16read.d.8385
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.8386 b/externals/iem16/src/tab16read.d.8386
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.8445 b/externals/iem16/src/tab16read.d.8445
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.8625 b/externals/iem16/src/tab16read.d.8625
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.8719 b/externals/iem16/src/tab16read.d.8719
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.8805 b/externals/iem16/src/tab16read.d.8805
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.9042 b/externals/iem16/src/tab16read.d.9042
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.9121 b/externals/iem16/src/tab16read.d.9121
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read.d.9773 b/externals/iem16/src/tab16read.d.9773
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.c b/externals/iem16/src/tab16read4.c
index 0d379791a41fed85a4a4828474fd1cf0694bd405..cebcf84134d8fb5cb249e14a5dce390680c86990 100644
--- a/externals/iem16/src/tab16read4.c
+++ b/externals/iem16/src/tab16read4.c
@@ -8,6 +8,14 @@
 
 #include "iem16_table.h"
 
+/* the following function is copied from table16.c so that each class can
+   be instantiated without a dependency on table16 already existing */
+static int table16_getarray16(t_table16*x, int*size,t_iem16_16bit**vec){
+  *size=x->x_size;
+  *vec =x->x_table;
+  return 1;
+}
+
 /* ---------- tab16read4: control, non-interpolating ------------------------ */
 
 static t_class *tab16read4_class;
diff --git a/externals/iem16/src/tab16read4.d.10320 b/externals/iem16/src/tab16read4.d.10320
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.10460 b/externals/iem16/src/tab16read4.d.10460
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.10809 b/externals/iem16/src/tab16read4.d.10809
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.11234 b/externals/iem16/src/tab16read4.d.11234
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.11259 b/externals/iem16/src/tab16read4.d.11259
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.11601 b/externals/iem16/src/tab16read4.d.11601
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.11948 b/externals/iem16/src/tab16read4.d.11948
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.12040 b/externals/iem16/src/tab16read4.d.12040
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.12180 b/externals/iem16/src/tab16read4.d.12180
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.12458 b/externals/iem16/src/tab16read4.d.12458
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.12667 b/externals/iem16/src/tab16read4.d.12667
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.12682 b/externals/iem16/src/tab16read4.d.12682
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.12821 b/externals/iem16/src/tab16read4.d.12821
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.13091 b/externals/iem16/src/tab16read4.d.13091
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.13147 b/externals/iem16/src/tab16read4.d.13147
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.13182 b/externals/iem16/src/tab16read4.d.13182
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.1339 b/externals/iem16/src/tab16read4.d.1339
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.13703 b/externals/iem16/src/tab16read4.d.13703
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.13971 b/externals/iem16/src/tab16read4.d.13971
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.14393 b/externals/iem16/src/tab16read4.d.14393
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.14593 b/externals/iem16/src/tab16read4.d.14593
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.14745 b/externals/iem16/src/tab16read4.d.14745
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.14767 b/externals/iem16/src/tab16read4.d.14767
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.14848 b/externals/iem16/src/tab16read4.d.14848
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.15278 b/externals/iem16/src/tab16read4.d.15278
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.15430 b/externals/iem16/src/tab16read4.d.15430
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.15496 b/externals/iem16/src/tab16read4.d.15496
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.15594 b/externals/iem16/src/tab16read4.d.15594
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.1560 b/externals/iem16/src/tab16read4.d.1560
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.15755 b/externals/iem16/src/tab16read4.d.15755
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.1593 b/externals/iem16/src/tab16read4.d.1593
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.16828 b/externals/iem16/src/tab16read4.d.16828
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.16900 b/externals/iem16/src/tab16read4.d.16900
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.17564 b/externals/iem16/src/tab16read4.d.17564
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.17600 b/externals/iem16/src/tab16read4.d.17600
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.17602 b/externals/iem16/src/tab16read4.d.17602
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.17650 b/externals/iem16/src/tab16read4.d.17650
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.17769 b/externals/iem16/src/tab16read4.d.17769
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.17818 b/externals/iem16/src/tab16read4.d.17818
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.1799 b/externals/iem16/src/tab16read4.d.1799
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.18174 b/externals/iem16/src/tab16read4.d.18174
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.18598 b/externals/iem16/src/tab16read4.d.18598
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.19543 b/externals/iem16/src/tab16read4.d.19543
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.19771 b/externals/iem16/src/tab16read4.d.19771
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.19996 b/externals/iem16/src/tab16read4.d.19996
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.20556 b/externals/iem16/src/tab16read4.d.20556
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.20772 b/externals/iem16/src/tab16read4.d.20772
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.20881 b/externals/iem16/src/tab16read4.d.20881
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.21273 b/externals/iem16/src/tab16read4.d.21273
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.21411 b/externals/iem16/src/tab16read4.d.21411
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.21590 b/externals/iem16/src/tab16read4.d.21590
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.21616 b/externals/iem16/src/tab16read4.d.21616
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.21626 b/externals/iem16/src/tab16read4.d.21626
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.21823 b/externals/iem16/src/tab16read4.d.21823
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.21925 b/externals/iem16/src/tab16read4.d.21925
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.23176 b/externals/iem16/src/tab16read4.d.23176
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.23608 b/externals/iem16/src/tab16read4.d.23608
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.23737 b/externals/iem16/src/tab16read4.d.23737
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.23875 b/externals/iem16/src/tab16read4.d.23875
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.2390 b/externals/iem16/src/tab16read4.d.2390
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.23932 b/externals/iem16/src/tab16read4.d.23932
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.23950 b/externals/iem16/src/tab16read4.d.23950
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.2408 b/externals/iem16/src/tab16read4.d.2408
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.24130 b/externals/iem16/src/tab16read4.d.24130
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.24355 b/externals/iem16/src/tab16read4.d.24355
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.24457 b/externals/iem16/src/tab16read4.d.24457
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.24789 b/externals/iem16/src/tab16read4.d.24789
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.24931 b/externals/iem16/src/tab16read4.d.24931
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.2501 b/externals/iem16/src/tab16read4.d.2501
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.2514 b/externals/iem16/src/tab16read4.d.2514
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.25870 b/externals/iem16/src/tab16read4.d.25870
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.25928 b/externals/iem16/src/tab16read4.d.25928
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.26264 b/externals/iem16/src/tab16read4.d.26264
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.26337 b/externals/iem16/src/tab16read4.d.26337
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.27083 b/externals/iem16/src/tab16read4.d.27083
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.27211 b/externals/iem16/src/tab16read4.d.27211
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.27571 b/externals/iem16/src/tab16read4.d.27571
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.27643 b/externals/iem16/src/tab16read4.d.27643
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.27649 b/externals/iem16/src/tab16read4.d.27649
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.27666 b/externals/iem16/src/tab16read4.d.27666
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.27912 b/externals/iem16/src/tab16read4.d.27912
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.27914 b/externals/iem16/src/tab16read4.d.27914
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.27980 b/externals/iem16/src/tab16read4.d.27980
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.28343 b/externals/iem16/src/tab16read4.d.28343
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.2846 b/externals/iem16/src/tab16read4.d.2846
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.28493 b/externals/iem16/src/tab16read4.d.28493
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.2850 b/externals/iem16/src/tab16read4.d.2850
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.28597 b/externals/iem16/src/tab16read4.d.28597
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.28664 b/externals/iem16/src/tab16read4.d.28664
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.28939 b/externals/iem16/src/tab16read4.d.28939
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.28949 b/externals/iem16/src/tab16read4.d.28949
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.29518 b/externals/iem16/src/tab16read4.d.29518
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.29530 b/externals/iem16/src/tab16read4.d.29530
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.2979 b/externals/iem16/src/tab16read4.d.2979
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.29968 b/externals/iem16/src/tab16read4.d.29968
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.30227 b/externals/iem16/src/tab16read4.d.30227
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.30755 b/externals/iem16/src/tab16read4.d.30755
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.30875 b/externals/iem16/src/tab16read4.d.30875
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.30928 b/externals/iem16/src/tab16read4.d.30928
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.31043 b/externals/iem16/src/tab16read4.d.31043
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.31134 b/externals/iem16/src/tab16read4.d.31134
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.31785 b/externals/iem16/src/tab16read4.d.31785
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.31854 b/externals/iem16/src/tab16read4.d.31854
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.32054 b/externals/iem16/src/tab16read4.d.32054
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.3219 b/externals/iem16/src/tab16read4.d.3219
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.32328 b/externals/iem16/src/tab16read4.d.32328
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.32390 b/externals/iem16/src/tab16read4.d.32390
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.32431 b/externals/iem16/src/tab16read4.d.32431
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.32511 b/externals/iem16/src/tab16read4.d.32511
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.32563 b/externals/iem16/src/tab16read4.d.32563
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.32620 b/externals/iem16/src/tab16read4.d.32620
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.3394 b/externals/iem16/src/tab16read4.d.3394
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.4133 b/externals/iem16/src/tab16read4.d.4133
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.4449 b/externals/iem16/src/tab16read4.d.4449
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.501 b/externals/iem16/src/tab16read4.d.501
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.5035 b/externals/iem16/src/tab16read4.d.5035
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.5179 b/externals/iem16/src/tab16read4.d.5179
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.5703 b/externals/iem16/src/tab16read4.d.5703
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.6332 b/externals/iem16/src/tab16read4.d.6332
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.6616 b/externals/iem16/src/tab16read4.d.6616
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.6785 b/externals/iem16/src/tab16read4.d.6785
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.6827 b/externals/iem16/src/tab16read4.d.6827
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.6839 b/externals/iem16/src/tab16read4.d.6839
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.7420 b/externals/iem16/src/tab16read4.d.7420
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.811 b/externals/iem16/src/tab16read4.d.811
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.8381 b/externals/iem16/src/tab16read4.d.8381
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.8382 b/externals/iem16/src/tab16read4.d.8382
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.8441 b/externals/iem16/src/tab16read4.d.8441
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.8621 b/externals/iem16/src/tab16read4.d.8621
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.8715 b/externals/iem16/src/tab16read4.d.8715
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.8801 b/externals/iem16/src/tab16read4.d.8801
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.9038 b/externals/iem16/src/tab16read4.d.9038
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.9117 b/externals/iem16/src/tab16read4.d.9117
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4.d.9769 b/externals/iem16/src/tab16read4.d.9769
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.c b/externals/iem16/src/tab16read4~.c
index 7f2ed85f65a0400e032321e897affbc97b6110d7..c85ea0e55b2dfd0ad78d96984ced34b0134c8b59 100644
--- a/externals/iem16/src/tab16read4~.c
+++ b/externals/iem16/src/tab16read4~.c
@@ -8,6 +8,17 @@
 
 #include "iem16_table.h"
 
+/* the following two functions are copied from table16.c so that each class can
+   be instantiated without a dependency on table16 already existing */
+static int table16_getarray16(t_table16*x, int*size,t_iem16_16bit**vec){
+  *size=x->x_size;
+  *vec =x->x_table;
+  return 1;
+}
+
+static void table16_usedindsp(t_table16*x){
+  x->x_usedindsp=1;
+}
 
 /******************** tab16read4~ ***********************/
 
diff --git a/externals/iem16/src/tab16read4~.d.10316 b/externals/iem16/src/tab16read4~.d.10316
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.10456 b/externals/iem16/src/tab16read4~.d.10456
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.10805 b/externals/iem16/src/tab16read4~.d.10805
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.11230 b/externals/iem16/src/tab16read4~.d.11230
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.11255 b/externals/iem16/src/tab16read4~.d.11255
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.11597 b/externals/iem16/src/tab16read4~.d.11597
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.11944 b/externals/iem16/src/tab16read4~.d.11944
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.12036 b/externals/iem16/src/tab16read4~.d.12036
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.12176 b/externals/iem16/src/tab16read4~.d.12176
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.12454 b/externals/iem16/src/tab16read4~.d.12454
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.12663 b/externals/iem16/src/tab16read4~.d.12663
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.12678 b/externals/iem16/src/tab16read4~.d.12678
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.12817 b/externals/iem16/src/tab16read4~.d.12817
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.13087 b/externals/iem16/src/tab16read4~.d.13087
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.13143 b/externals/iem16/src/tab16read4~.d.13143
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.13178 b/externals/iem16/src/tab16read4~.d.13178
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.1321 b/externals/iem16/src/tab16read4~.d.1321
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.13699 b/externals/iem16/src/tab16read4~.d.13699
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.13967 b/externals/iem16/src/tab16read4~.d.13967
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.14184 b/externals/iem16/src/tab16read4~.d.14184
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.14389 b/externals/iem16/src/tab16read4~.d.14389
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.14589 b/externals/iem16/src/tab16read4~.d.14589
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.14741 b/externals/iem16/src/tab16read4~.d.14741
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.14763 b/externals/iem16/src/tab16read4~.d.14763
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.14844 b/externals/iem16/src/tab16read4~.d.14844
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.15274 b/externals/iem16/src/tab16read4~.d.15274
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.15426 b/externals/iem16/src/tab16read4~.d.15426
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.15461 b/externals/iem16/src/tab16read4~.d.15461
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.15492 b/externals/iem16/src/tab16read4~.d.15492
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.1556 b/externals/iem16/src/tab16read4~.d.1556
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.15590 b/externals/iem16/src/tab16read4~.d.15590
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.15751 b/externals/iem16/src/tab16read4~.d.15751
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.1589 b/externals/iem16/src/tab16read4~.d.1589
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.16824 b/externals/iem16/src/tab16read4~.d.16824
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.16896 b/externals/iem16/src/tab16read4~.d.16896
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.17560 b/externals/iem16/src/tab16read4~.d.17560
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.17596 b/externals/iem16/src/tab16read4~.d.17596
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.17598 b/externals/iem16/src/tab16read4~.d.17598
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.17646 b/externals/iem16/src/tab16read4~.d.17646
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.17765 b/externals/iem16/src/tab16read4~.d.17765
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.17814 b/externals/iem16/src/tab16read4~.d.17814
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.1795 b/externals/iem16/src/tab16read4~.d.1795
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.18170 b/externals/iem16/src/tab16read4~.d.18170
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.18594 b/externals/iem16/src/tab16read4~.d.18594
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.19539 b/externals/iem16/src/tab16read4~.d.19539
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.19767 b/externals/iem16/src/tab16read4~.d.19767
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.19992 b/externals/iem16/src/tab16read4~.d.19992
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.20552 b/externals/iem16/src/tab16read4~.d.20552
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.20768 b/externals/iem16/src/tab16read4~.d.20768
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.20877 b/externals/iem16/src/tab16read4~.d.20877
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.21269 b/externals/iem16/src/tab16read4~.d.21269
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.21407 b/externals/iem16/src/tab16read4~.d.21407
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.21586 b/externals/iem16/src/tab16read4~.d.21586
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.21612 b/externals/iem16/src/tab16read4~.d.21612
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.21622 b/externals/iem16/src/tab16read4~.d.21622
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.21819 b/externals/iem16/src/tab16read4~.d.21819
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.21846 b/externals/iem16/src/tab16read4~.d.21846
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.21921 b/externals/iem16/src/tab16read4~.d.21921
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.23172 b/externals/iem16/src/tab16read4~.d.23172
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.23604 b/externals/iem16/src/tab16read4~.d.23604
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.23733 b/externals/iem16/src/tab16read4~.d.23733
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.2386 b/externals/iem16/src/tab16read4~.d.2386
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.23871 b/externals/iem16/src/tab16read4~.d.23871
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.23928 b/externals/iem16/src/tab16read4~.d.23928
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.23946 b/externals/iem16/src/tab16read4~.d.23946
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.2404 b/externals/iem16/src/tab16read4~.d.2404
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.24126 b/externals/iem16/src/tab16read4~.d.24126
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.24351 b/externals/iem16/src/tab16read4~.d.24351
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.24453 b/externals/iem16/src/tab16read4~.d.24453
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.24785 b/externals/iem16/src/tab16read4~.d.24785
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.24927 b/externals/iem16/src/tab16read4~.d.24927
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.2497 b/externals/iem16/src/tab16read4~.d.2497
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.2510 b/externals/iem16/src/tab16read4~.d.2510
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.25866 b/externals/iem16/src/tab16read4~.d.25866
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.25924 b/externals/iem16/src/tab16read4~.d.25924
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.26260 b/externals/iem16/src/tab16read4~.d.26260
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.26333 b/externals/iem16/src/tab16read4~.d.26333
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.27079 b/externals/iem16/src/tab16read4~.d.27079
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.27207 b/externals/iem16/src/tab16read4~.d.27207
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.27567 b/externals/iem16/src/tab16read4~.d.27567
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.27639 b/externals/iem16/src/tab16read4~.d.27639
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.27645 b/externals/iem16/src/tab16read4~.d.27645
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.27662 b/externals/iem16/src/tab16read4~.d.27662
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.27908 b/externals/iem16/src/tab16read4~.d.27908
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.27910 b/externals/iem16/src/tab16read4~.d.27910
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.27976 b/externals/iem16/src/tab16read4~.d.27976
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.28339 b/externals/iem16/src/tab16read4~.d.28339
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.2842 b/externals/iem16/src/tab16read4~.d.2842
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.2846 b/externals/iem16/src/tab16read4~.d.2846
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.28489 b/externals/iem16/src/tab16read4~.d.28489
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.28593 b/externals/iem16/src/tab16read4~.d.28593
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.28660 b/externals/iem16/src/tab16read4~.d.28660
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.28935 b/externals/iem16/src/tab16read4~.d.28935
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.28945 b/externals/iem16/src/tab16read4~.d.28945
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.29512 b/externals/iem16/src/tab16read4~.d.29512
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.29526 b/externals/iem16/src/tab16read4~.d.29526
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.2975 b/externals/iem16/src/tab16read4~.d.2975
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.29964 b/externals/iem16/src/tab16read4~.d.29964
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.30223 b/externals/iem16/src/tab16read4~.d.30223
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.30751 b/externals/iem16/src/tab16read4~.d.30751
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.30871 b/externals/iem16/src/tab16read4~.d.30871
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.30924 b/externals/iem16/src/tab16read4~.d.30924
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.31039 b/externals/iem16/src/tab16read4~.d.31039
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.31130 b/externals/iem16/src/tab16read4~.d.31130
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.31850 b/externals/iem16/src/tab16read4~.d.31850
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.32050 b/externals/iem16/src/tab16read4~.d.32050
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.3212 b/externals/iem16/src/tab16read4~.d.3212
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.32324 b/externals/iem16/src/tab16read4~.d.32324
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.32386 b/externals/iem16/src/tab16read4~.d.32386
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.32427 b/externals/iem16/src/tab16read4~.d.32427
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.32507 b/externals/iem16/src/tab16read4~.d.32507
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.32559 b/externals/iem16/src/tab16read4~.d.32559
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.32616 b/externals/iem16/src/tab16read4~.d.32616
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.3390 b/externals/iem16/src/tab16read4~.d.3390
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.4129 b/externals/iem16/src/tab16read4~.d.4129
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.4445 b/externals/iem16/src/tab16read4~.d.4445
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.497 b/externals/iem16/src/tab16read4~.d.497
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.5031 b/externals/iem16/src/tab16read4~.d.5031
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.5175 b/externals/iem16/src/tab16read4~.d.5175
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.5699 b/externals/iem16/src/tab16read4~.d.5699
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.6328 b/externals/iem16/src/tab16read4~.d.6328
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.6612 b/externals/iem16/src/tab16read4~.d.6612
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.6781 b/externals/iem16/src/tab16read4~.d.6781
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.6823 b/externals/iem16/src/tab16read4~.d.6823
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.6835 b/externals/iem16/src/tab16read4~.d.6835
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.7416 b/externals/iem16/src/tab16read4~.d.7416
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.806 b/externals/iem16/src/tab16read4~.d.806
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.8377 b/externals/iem16/src/tab16read4~.d.8377
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.8378 b/externals/iem16/src/tab16read4~.d.8378
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.8437 b/externals/iem16/src/tab16read4~.d.8437
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.8617 b/externals/iem16/src/tab16read4~.d.8617
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.8711 b/externals/iem16/src/tab16read4~.d.8711
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.8797 b/externals/iem16/src/tab16read4~.d.8797
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.9034 b/externals/iem16/src/tab16read4~.d.9034
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.9113 b/externals/iem16/src/tab16read4~.d.9113
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read4~.d.9765 b/externals/iem16/src/tab16read4~.d.9765
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.c b/externals/iem16/src/tab16read~.c
index 9f5657587e6fcde31ba50a841420fd8dfb679c36..e384bb80619cb3a81ec42f172dfaf8a8da0ac5d7 100644
--- a/externals/iem16/src/tab16read~.c
+++ b/externals/iem16/src/tab16read~.c
@@ -8,6 +8,17 @@
 
 #include "iem16_table.h"
 
+/* the following two functions are copied from table16.c so that each class can
+   be instantiated without a dependency on table16 already existing */
+static int table16_getarray16(t_table16*x, int*size,t_iem16_16bit**vec){
+  *size=x->x_size;
+  *vec =x->x_table;
+  return 1;
+}
+
+static void table16_usedindsp(t_table16*x){
+  x->x_usedindsp=1;
+}
 
 /******************** tab16read~ ***********************/
 
diff --git a/externals/iem16/src/tab16read~.d.10312 b/externals/iem16/src/tab16read~.d.10312
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.10452 b/externals/iem16/src/tab16read~.d.10452
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.10801 b/externals/iem16/src/tab16read~.d.10801
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.11226 b/externals/iem16/src/tab16read~.d.11226
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.11251 b/externals/iem16/src/tab16read~.d.11251
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.11593 b/externals/iem16/src/tab16read~.d.11593
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.11940 b/externals/iem16/src/tab16read~.d.11940
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.12032 b/externals/iem16/src/tab16read~.d.12032
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.12172 b/externals/iem16/src/tab16read~.d.12172
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.12450 b/externals/iem16/src/tab16read~.d.12450
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.12659 b/externals/iem16/src/tab16read~.d.12659
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.12674 b/externals/iem16/src/tab16read~.d.12674
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.12813 b/externals/iem16/src/tab16read~.d.12813
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.1307 b/externals/iem16/src/tab16read~.d.1307
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.13083 b/externals/iem16/src/tab16read~.d.13083
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.13139 b/externals/iem16/src/tab16read~.d.13139
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.13174 b/externals/iem16/src/tab16read~.d.13174
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.13695 b/externals/iem16/src/tab16read~.d.13695
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.13963 b/externals/iem16/src/tab16read~.d.13963
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.14180 b/externals/iem16/src/tab16read~.d.14180
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.14385 b/externals/iem16/src/tab16read~.d.14385
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.14585 b/externals/iem16/src/tab16read~.d.14585
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.14759 b/externals/iem16/src/tab16read~.d.14759
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.14840 b/externals/iem16/src/tab16read~.d.14840
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.15270 b/externals/iem16/src/tab16read~.d.15270
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.15422 b/externals/iem16/src/tab16read~.d.15422
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.15457 b/externals/iem16/src/tab16read~.d.15457
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.15488 b/externals/iem16/src/tab16read~.d.15488
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.1552 b/externals/iem16/src/tab16read~.d.1552
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.15586 b/externals/iem16/src/tab16read~.d.15586
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.15747 b/externals/iem16/src/tab16read~.d.15747
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.1585 b/externals/iem16/src/tab16read~.d.1585
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.16820 b/externals/iem16/src/tab16read~.d.16820
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.16892 b/externals/iem16/src/tab16read~.d.16892
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.17556 b/externals/iem16/src/tab16read~.d.17556
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.17592 b/externals/iem16/src/tab16read~.d.17592
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.17594 b/externals/iem16/src/tab16read~.d.17594
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.17642 b/externals/iem16/src/tab16read~.d.17642
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.17761 b/externals/iem16/src/tab16read~.d.17761
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.17810 b/externals/iem16/src/tab16read~.d.17810
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.1791 b/externals/iem16/src/tab16read~.d.1791
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.18166 b/externals/iem16/src/tab16read~.d.18166
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.18590 b/externals/iem16/src/tab16read~.d.18590
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.19535 b/externals/iem16/src/tab16read~.d.19535
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.19763 b/externals/iem16/src/tab16read~.d.19763
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.19988 b/externals/iem16/src/tab16read~.d.19988
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.20548 b/externals/iem16/src/tab16read~.d.20548
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.20764 b/externals/iem16/src/tab16read~.d.20764
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.20873 b/externals/iem16/src/tab16read~.d.20873
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.21265 b/externals/iem16/src/tab16read~.d.21265
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.21403 b/externals/iem16/src/tab16read~.d.21403
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.21582 b/externals/iem16/src/tab16read~.d.21582
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.21608 b/externals/iem16/src/tab16read~.d.21608
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.21618 b/externals/iem16/src/tab16read~.d.21618
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.21815 b/externals/iem16/src/tab16read~.d.21815
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.21842 b/externals/iem16/src/tab16read~.d.21842
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.21917 b/externals/iem16/src/tab16read~.d.21917
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.23168 b/externals/iem16/src/tab16read~.d.23168
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.23600 b/externals/iem16/src/tab16read~.d.23600
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.23729 b/externals/iem16/src/tab16read~.d.23729
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.2382 b/externals/iem16/src/tab16read~.d.2382
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.23867 b/externals/iem16/src/tab16read~.d.23867
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.23924 b/externals/iem16/src/tab16read~.d.23924
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.23942 b/externals/iem16/src/tab16read~.d.23942
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.2400 b/externals/iem16/src/tab16read~.d.2400
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.24122 b/externals/iem16/src/tab16read~.d.24122
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.24347 b/externals/iem16/src/tab16read~.d.24347
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.24449 b/externals/iem16/src/tab16read~.d.24449
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.24781 b/externals/iem16/src/tab16read~.d.24781
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.2492 b/externals/iem16/src/tab16read~.d.2492
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.24923 b/externals/iem16/src/tab16read~.d.24923
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.2506 b/externals/iem16/src/tab16read~.d.2506
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.25862 b/externals/iem16/src/tab16read~.d.25862
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.25920 b/externals/iem16/src/tab16read~.d.25920
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.26256 b/externals/iem16/src/tab16read~.d.26256
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.26329 b/externals/iem16/src/tab16read~.d.26329
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.27075 b/externals/iem16/src/tab16read~.d.27075
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.27203 b/externals/iem16/src/tab16read~.d.27203
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.27563 b/externals/iem16/src/tab16read~.d.27563
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.27635 b/externals/iem16/src/tab16read~.d.27635
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.27641 b/externals/iem16/src/tab16read~.d.27641
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.27658 b/externals/iem16/src/tab16read~.d.27658
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.27904 b/externals/iem16/src/tab16read~.d.27904
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.27906 b/externals/iem16/src/tab16read~.d.27906
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.27972 b/externals/iem16/src/tab16read~.d.27972
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.28335 b/externals/iem16/src/tab16read~.d.28335
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.2838 b/externals/iem16/src/tab16read~.d.2838
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.2842 b/externals/iem16/src/tab16read~.d.2842
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.28485 b/externals/iem16/src/tab16read~.d.28485
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.28589 b/externals/iem16/src/tab16read~.d.28589
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.28656 b/externals/iem16/src/tab16read~.d.28656
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.28931 b/externals/iem16/src/tab16read~.d.28931
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.28941 b/externals/iem16/src/tab16read~.d.28941
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.29508 b/externals/iem16/src/tab16read~.d.29508
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.29522 b/externals/iem16/src/tab16read~.d.29522
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.2971 b/externals/iem16/src/tab16read~.d.2971
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.29960 b/externals/iem16/src/tab16read~.d.29960
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.30219 b/externals/iem16/src/tab16read~.d.30219
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.30747 b/externals/iem16/src/tab16read~.d.30747
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.30867 b/externals/iem16/src/tab16read~.d.30867
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.30920 b/externals/iem16/src/tab16read~.d.30920
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.31035 b/externals/iem16/src/tab16read~.d.31035
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.31126 b/externals/iem16/src/tab16read~.d.31126
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.31777 b/externals/iem16/src/tab16read~.d.31777
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.31846 b/externals/iem16/src/tab16read~.d.31846
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.32046 b/externals/iem16/src/tab16read~.d.32046
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.3207 b/externals/iem16/src/tab16read~.d.3207
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.32320 b/externals/iem16/src/tab16read~.d.32320
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.32382 b/externals/iem16/src/tab16read~.d.32382
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.32423 b/externals/iem16/src/tab16read~.d.32423
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.32503 b/externals/iem16/src/tab16read~.d.32503
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.32555 b/externals/iem16/src/tab16read~.d.32555
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.32612 b/externals/iem16/src/tab16read~.d.32612
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.3386 b/externals/iem16/src/tab16read~.d.3386
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.4125 b/externals/iem16/src/tab16read~.d.4125
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.4441 b/externals/iem16/src/tab16read~.d.4441
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.493 b/externals/iem16/src/tab16read~.d.493
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.5027 b/externals/iem16/src/tab16read~.d.5027
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.5171 b/externals/iem16/src/tab16read~.d.5171
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.6608 b/externals/iem16/src/tab16read~.d.6608
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.6777 b/externals/iem16/src/tab16read~.d.6777
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.6819 b/externals/iem16/src/tab16read~.d.6819
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.6831 b/externals/iem16/src/tab16read~.d.6831
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.7412 b/externals/iem16/src/tab16read~.d.7412
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.802 b/externals/iem16/src/tab16read~.d.802
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.8373 b/externals/iem16/src/tab16read~.d.8373
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.8374 b/externals/iem16/src/tab16read~.d.8374
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.8433 b/externals/iem16/src/tab16read~.d.8433
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.8613 b/externals/iem16/src/tab16read~.d.8613
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.8707 b/externals/iem16/src/tab16read~.d.8707
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.8793 b/externals/iem16/src/tab16read~.d.8793
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.9030 b/externals/iem16/src/tab16read~.d.9030
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.9109 b/externals/iem16/src/tab16read~.d.9109
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16read~.d.9761 b/externals/iem16/src/tab16read~.d.9761
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.c b/externals/iem16/src/tab16receive~.c
index 2aaf0a8ef1c6ce34acb0df27e4111bda90f174f0..6eaa8d6986c343658d4e1b1c105b70439fb875d3 100644
--- a/externals/iem16/src/tab16receive~.c
+++ b/externals/iem16/src/tab16receive~.c
@@ -8,6 +8,18 @@
 
 #include "iem16_table.h"
 
+/* the following two functions are copied from table16.c so that each class can
+   be instantiated without a dependency on table16 already existing */
+static int table16_getarray16(t_table16*x, int*size,t_iem16_16bit**vec){
+  *size=x->x_size;
+  *vec =x->x_table;
+  return 1;
+}
+
+static void table16_usedindsp(t_table16*x){
+  x->x_usedindsp=1;
+}
+
 /* ------------------------ tab16receive~ ------------------------- */
 
 static t_class *tab16receive_class;
diff --git a/externals/iem16/src/tab16receive~.d.10308 b/externals/iem16/src/tab16receive~.d.10308
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.10448 b/externals/iem16/src/tab16receive~.d.10448
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.10797 b/externals/iem16/src/tab16receive~.d.10797
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.11222 b/externals/iem16/src/tab16receive~.d.11222
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.11247 b/externals/iem16/src/tab16receive~.d.11247
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.11589 b/externals/iem16/src/tab16receive~.d.11589
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.11936 b/externals/iem16/src/tab16receive~.d.11936
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.12028 b/externals/iem16/src/tab16receive~.d.12028
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.12168 b/externals/iem16/src/tab16receive~.d.12168
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.12446 b/externals/iem16/src/tab16receive~.d.12446
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.12655 b/externals/iem16/src/tab16receive~.d.12655
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.12670 b/externals/iem16/src/tab16receive~.d.12670
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.12809 b/externals/iem16/src/tab16receive~.d.12809
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.1296 b/externals/iem16/src/tab16receive~.d.1296
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.13079 b/externals/iem16/src/tab16receive~.d.13079
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.13135 b/externals/iem16/src/tab16receive~.d.13135
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.13170 b/externals/iem16/src/tab16receive~.d.13170
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.13691 b/externals/iem16/src/tab16receive~.d.13691
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.13959 b/externals/iem16/src/tab16receive~.d.13959
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.14176 b/externals/iem16/src/tab16receive~.d.14176
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.14381 b/externals/iem16/src/tab16receive~.d.14381
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.14581 b/externals/iem16/src/tab16receive~.d.14581
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.14733 b/externals/iem16/src/tab16receive~.d.14733
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.14755 b/externals/iem16/src/tab16receive~.d.14755
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.14836 b/externals/iem16/src/tab16receive~.d.14836
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.15266 b/externals/iem16/src/tab16receive~.d.15266
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.15418 b/externals/iem16/src/tab16receive~.d.15418
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.15453 b/externals/iem16/src/tab16receive~.d.15453
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.1548 b/externals/iem16/src/tab16receive~.d.1548
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.15484 b/externals/iem16/src/tab16receive~.d.15484
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.15582 b/externals/iem16/src/tab16receive~.d.15582
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.15743 b/externals/iem16/src/tab16receive~.d.15743
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.1581 b/externals/iem16/src/tab16receive~.d.1581
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.16816 b/externals/iem16/src/tab16receive~.d.16816
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.16888 b/externals/iem16/src/tab16receive~.d.16888
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.17552 b/externals/iem16/src/tab16receive~.d.17552
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.17588 b/externals/iem16/src/tab16receive~.d.17588
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.17590 b/externals/iem16/src/tab16receive~.d.17590
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.17638 b/externals/iem16/src/tab16receive~.d.17638
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.17757 b/externals/iem16/src/tab16receive~.d.17757
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.17806 b/externals/iem16/src/tab16receive~.d.17806
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.1787 b/externals/iem16/src/tab16receive~.d.1787
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.18162 b/externals/iem16/src/tab16receive~.d.18162
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.18586 b/externals/iem16/src/tab16receive~.d.18586
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.19531 b/externals/iem16/src/tab16receive~.d.19531
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.19759 b/externals/iem16/src/tab16receive~.d.19759
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.20544 b/externals/iem16/src/tab16receive~.d.20544
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.20760 b/externals/iem16/src/tab16receive~.d.20760
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.20869 b/externals/iem16/src/tab16receive~.d.20869
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.21261 b/externals/iem16/src/tab16receive~.d.21261
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.21399 b/externals/iem16/src/tab16receive~.d.21399
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.21578 b/externals/iem16/src/tab16receive~.d.21578
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.21604 b/externals/iem16/src/tab16receive~.d.21604
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.21614 b/externals/iem16/src/tab16receive~.d.21614
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.21811 b/externals/iem16/src/tab16receive~.d.21811
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.21838 b/externals/iem16/src/tab16receive~.d.21838
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.21913 b/externals/iem16/src/tab16receive~.d.21913
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.23164 b/externals/iem16/src/tab16receive~.d.23164
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.23596 b/externals/iem16/src/tab16receive~.d.23596
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.23725 b/externals/iem16/src/tab16receive~.d.23725
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.2378 b/externals/iem16/src/tab16receive~.d.2378
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.23863 b/externals/iem16/src/tab16receive~.d.23863
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.23920 b/externals/iem16/src/tab16receive~.d.23920
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.23938 b/externals/iem16/src/tab16receive~.d.23938
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.2396 b/externals/iem16/src/tab16receive~.d.2396
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.24118 b/externals/iem16/src/tab16receive~.d.24118
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.24343 b/externals/iem16/src/tab16receive~.d.24343
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.24445 b/externals/iem16/src/tab16receive~.d.24445
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.24777 b/externals/iem16/src/tab16receive~.d.24777
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.2488 b/externals/iem16/src/tab16receive~.d.2488
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.24919 b/externals/iem16/src/tab16receive~.d.24919
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.2502 b/externals/iem16/src/tab16receive~.d.2502
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.25858 b/externals/iem16/src/tab16receive~.d.25858
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.25916 b/externals/iem16/src/tab16receive~.d.25916
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.26252 b/externals/iem16/src/tab16receive~.d.26252
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.26325 b/externals/iem16/src/tab16receive~.d.26325
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.27071 b/externals/iem16/src/tab16receive~.d.27071
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.27199 b/externals/iem16/src/tab16receive~.d.27199
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.27559 b/externals/iem16/src/tab16receive~.d.27559
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.27631 b/externals/iem16/src/tab16receive~.d.27631
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.27637 b/externals/iem16/src/tab16receive~.d.27637
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.27654 b/externals/iem16/src/tab16receive~.d.27654
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.27900 b/externals/iem16/src/tab16receive~.d.27900
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.27902 b/externals/iem16/src/tab16receive~.d.27902
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.27968 b/externals/iem16/src/tab16receive~.d.27968
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.28331 b/externals/iem16/src/tab16receive~.d.28331
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.2834 b/externals/iem16/src/tab16receive~.d.2834
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.2838 b/externals/iem16/src/tab16receive~.d.2838
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.28481 b/externals/iem16/src/tab16receive~.d.28481
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.28585 b/externals/iem16/src/tab16receive~.d.28585
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.28652 b/externals/iem16/src/tab16receive~.d.28652
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.28927 b/externals/iem16/src/tab16receive~.d.28927
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.28937 b/externals/iem16/src/tab16receive~.d.28937
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.29503 b/externals/iem16/src/tab16receive~.d.29503
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.29518 b/externals/iem16/src/tab16receive~.d.29518
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.2967 b/externals/iem16/src/tab16receive~.d.2967
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.29956 b/externals/iem16/src/tab16receive~.d.29956
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.30215 b/externals/iem16/src/tab16receive~.d.30215
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.30743 b/externals/iem16/src/tab16receive~.d.30743
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.30863 b/externals/iem16/src/tab16receive~.d.30863
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.30916 b/externals/iem16/src/tab16receive~.d.30916
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.31031 b/externals/iem16/src/tab16receive~.d.31031
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.31122 b/externals/iem16/src/tab16receive~.d.31122
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.31773 b/externals/iem16/src/tab16receive~.d.31773
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.31842 b/externals/iem16/src/tab16receive~.d.31842
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.3200 b/externals/iem16/src/tab16receive~.d.3200
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.32042 b/externals/iem16/src/tab16receive~.d.32042
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.32316 b/externals/iem16/src/tab16receive~.d.32316
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.32378 b/externals/iem16/src/tab16receive~.d.32378
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.32419 b/externals/iem16/src/tab16receive~.d.32419
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.32499 b/externals/iem16/src/tab16receive~.d.32499
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.32551 b/externals/iem16/src/tab16receive~.d.32551
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.32608 b/externals/iem16/src/tab16receive~.d.32608
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.3382 b/externals/iem16/src/tab16receive~.d.3382
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.4121 b/externals/iem16/src/tab16receive~.d.4121
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.4437 b/externals/iem16/src/tab16receive~.d.4437
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.489 b/externals/iem16/src/tab16receive~.d.489
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.5023 b/externals/iem16/src/tab16receive~.d.5023
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.5167 b/externals/iem16/src/tab16receive~.d.5167
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.5691 b/externals/iem16/src/tab16receive~.d.5691
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.6320 b/externals/iem16/src/tab16receive~.d.6320
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.6604 b/externals/iem16/src/tab16receive~.d.6604
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.6773 b/externals/iem16/src/tab16receive~.d.6773
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.6815 b/externals/iem16/src/tab16receive~.d.6815
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.6827 b/externals/iem16/src/tab16receive~.d.6827
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.7408 b/externals/iem16/src/tab16receive~.d.7408
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.798 b/externals/iem16/src/tab16receive~.d.798
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.8369 b/externals/iem16/src/tab16receive~.d.8369
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.8370 b/externals/iem16/src/tab16receive~.d.8370
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.8429 b/externals/iem16/src/tab16receive~.d.8429
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.8609 b/externals/iem16/src/tab16receive~.d.8609
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.8703 b/externals/iem16/src/tab16receive~.d.8703
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.8789 b/externals/iem16/src/tab16receive~.d.8789
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.9026 b/externals/iem16/src/tab16receive~.d.9026
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.9105 b/externals/iem16/src/tab16receive~.d.9105
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16receive~.d.9757 b/externals/iem16/src/tab16receive~.d.9757
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.c b/externals/iem16/src/tab16send~.c
index 50105a06f1148877db9d819c8c8364ae5695ed7b..9e8ede54257b07bd11ac016a62fefec804928b73 100644
--- a/externals/iem16/src/tab16send~.c
+++ b/externals/iem16/src/tab16send~.c
@@ -8,6 +8,17 @@
 
 #include "iem16_table.h"
 
+/* the following two functions are copied from table16.c so that each class can
+   be instantiated without a dependency on table16 already existing */
+static int table16_getarray16(t_table16*x, int*size,t_iem16_16bit**vec){
+  *size=x->x_size;
+  *vec =x->x_table;
+  return 1;
+}
+
+static void table16_usedindsp(t_table16*x){
+  x->x_usedindsp=1;
+}
 
 /* ------------------------ tab16send~ ------------------------- */
 
diff --git a/externals/iem16/src/tab16send~.d.10304 b/externals/iem16/src/tab16send~.d.10304
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.10444 b/externals/iem16/src/tab16send~.d.10444
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.10793 b/externals/iem16/src/tab16send~.d.10793
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.11218 b/externals/iem16/src/tab16send~.d.11218
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.11243 b/externals/iem16/src/tab16send~.d.11243
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.11585 b/externals/iem16/src/tab16send~.d.11585
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.11932 b/externals/iem16/src/tab16send~.d.11932
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.12024 b/externals/iem16/src/tab16send~.d.12024
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.12164 b/externals/iem16/src/tab16send~.d.12164
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.12442 b/externals/iem16/src/tab16send~.d.12442
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.12651 b/externals/iem16/src/tab16send~.d.12651
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.12666 b/externals/iem16/src/tab16send~.d.12666
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.12805 b/externals/iem16/src/tab16send~.d.12805
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.1286 b/externals/iem16/src/tab16send~.d.1286
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.13075 b/externals/iem16/src/tab16send~.d.13075
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.13131 b/externals/iem16/src/tab16send~.d.13131
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.13166 b/externals/iem16/src/tab16send~.d.13166
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.13687 b/externals/iem16/src/tab16send~.d.13687
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.13955 b/externals/iem16/src/tab16send~.d.13955
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.14172 b/externals/iem16/src/tab16send~.d.14172
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.14377 b/externals/iem16/src/tab16send~.d.14377
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.14577 b/externals/iem16/src/tab16send~.d.14577
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.14729 b/externals/iem16/src/tab16send~.d.14729
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.14751 b/externals/iem16/src/tab16send~.d.14751
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.14832 b/externals/iem16/src/tab16send~.d.14832
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.15262 b/externals/iem16/src/tab16send~.d.15262
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.15414 b/externals/iem16/src/tab16send~.d.15414
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.1544 b/externals/iem16/src/tab16send~.d.1544
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.15449 b/externals/iem16/src/tab16send~.d.15449
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.15480 b/externals/iem16/src/tab16send~.d.15480
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.15578 b/externals/iem16/src/tab16send~.d.15578
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.15739 b/externals/iem16/src/tab16send~.d.15739
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.1577 b/externals/iem16/src/tab16send~.d.1577
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.16812 b/externals/iem16/src/tab16send~.d.16812
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.16884 b/externals/iem16/src/tab16send~.d.16884
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.17548 b/externals/iem16/src/tab16send~.d.17548
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.17584 b/externals/iem16/src/tab16send~.d.17584
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.17586 b/externals/iem16/src/tab16send~.d.17586
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.17634 b/externals/iem16/src/tab16send~.d.17634
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.17753 b/externals/iem16/src/tab16send~.d.17753
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.17802 b/externals/iem16/src/tab16send~.d.17802
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.1783 b/externals/iem16/src/tab16send~.d.1783
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.18158 b/externals/iem16/src/tab16send~.d.18158
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.18582 b/externals/iem16/src/tab16send~.d.18582
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.19527 b/externals/iem16/src/tab16send~.d.19527
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.19755 b/externals/iem16/src/tab16send~.d.19755
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.19980 b/externals/iem16/src/tab16send~.d.19980
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.20540 b/externals/iem16/src/tab16send~.d.20540
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.20756 b/externals/iem16/src/tab16send~.d.20756
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.20865 b/externals/iem16/src/tab16send~.d.20865
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.21257 b/externals/iem16/src/tab16send~.d.21257
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.21395 b/externals/iem16/src/tab16send~.d.21395
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.21574 b/externals/iem16/src/tab16send~.d.21574
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.21600 b/externals/iem16/src/tab16send~.d.21600
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.21610 b/externals/iem16/src/tab16send~.d.21610
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.21807 b/externals/iem16/src/tab16send~.d.21807
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.21834 b/externals/iem16/src/tab16send~.d.21834
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.21909 b/externals/iem16/src/tab16send~.d.21909
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.23160 b/externals/iem16/src/tab16send~.d.23160
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.23592 b/externals/iem16/src/tab16send~.d.23592
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.23721 b/externals/iem16/src/tab16send~.d.23721
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.2374 b/externals/iem16/src/tab16send~.d.2374
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.23859 b/externals/iem16/src/tab16send~.d.23859
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.23916 b/externals/iem16/src/tab16send~.d.23916
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.2392 b/externals/iem16/src/tab16send~.d.2392
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.23934 b/externals/iem16/src/tab16send~.d.23934
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.24114 b/externals/iem16/src/tab16send~.d.24114
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.24339 b/externals/iem16/src/tab16send~.d.24339
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.24441 b/externals/iem16/src/tab16send~.d.24441
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.24773 b/externals/iem16/src/tab16send~.d.24773
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.2484 b/externals/iem16/src/tab16send~.d.2484
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.24915 b/externals/iem16/src/tab16send~.d.24915
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.2498 b/externals/iem16/src/tab16send~.d.2498
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.25854 b/externals/iem16/src/tab16send~.d.25854
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.25912 b/externals/iem16/src/tab16send~.d.25912
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.26248 b/externals/iem16/src/tab16send~.d.26248
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.26321 b/externals/iem16/src/tab16send~.d.26321
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.27067 b/externals/iem16/src/tab16send~.d.27067
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.27195 b/externals/iem16/src/tab16send~.d.27195
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.27555 b/externals/iem16/src/tab16send~.d.27555
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.27627 b/externals/iem16/src/tab16send~.d.27627
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.27633 b/externals/iem16/src/tab16send~.d.27633
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.27650 b/externals/iem16/src/tab16send~.d.27650
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.27896 b/externals/iem16/src/tab16send~.d.27896
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.27898 b/externals/iem16/src/tab16send~.d.27898
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.27964 b/externals/iem16/src/tab16send~.d.27964
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.2830 b/externals/iem16/src/tab16send~.d.2830
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.28327 b/externals/iem16/src/tab16send~.d.28327
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.2834 b/externals/iem16/src/tab16send~.d.2834
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.28477 b/externals/iem16/src/tab16send~.d.28477
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.28581 b/externals/iem16/src/tab16send~.d.28581
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.28648 b/externals/iem16/src/tab16send~.d.28648
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.28923 b/externals/iem16/src/tab16send~.d.28923
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.28933 b/externals/iem16/src/tab16send~.d.28933
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.29498 b/externals/iem16/src/tab16send~.d.29498
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.29514 b/externals/iem16/src/tab16send~.d.29514
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.2963 b/externals/iem16/src/tab16send~.d.2963
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.29952 b/externals/iem16/src/tab16send~.d.29952
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.30211 b/externals/iem16/src/tab16send~.d.30211
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.30739 b/externals/iem16/src/tab16send~.d.30739
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.30859 b/externals/iem16/src/tab16send~.d.30859
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.30912 b/externals/iem16/src/tab16send~.d.30912
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.31027 b/externals/iem16/src/tab16send~.d.31027
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.31118 b/externals/iem16/src/tab16send~.d.31118
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.31769 b/externals/iem16/src/tab16send~.d.31769
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.31838 b/externals/iem16/src/tab16send~.d.31838
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.3196 b/externals/iem16/src/tab16send~.d.3196
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.32038 b/externals/iem16/src/tab16send~.d.32038
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.32312 b/externals/iem16/src/tab16send~.d.32312
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.32374 b/externals/iem16/src/tab16send~.d.32374
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.32415 b/externals/iem16/src/tab16send~.d.32415
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.32495 b/externals/iem16/src/tab16send~.d.32495
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.32547 b/externals/iem16/src/tab16send~.d.32547
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.32604 b/externals/iem16/src/tab16send~.d.32604
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.3378 b/externals/iem16/src/tab16send~.d.3378
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.4117 b/externals/iem16/src/tab16send~.d.4117
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.4433 b/externals/iem16/src/tab16send~.d.4433
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.485 b/externals/iem16/src/tab16send~.d.485
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.5019 b/externals/iem16/src/tab16send~.d.5019
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.5163 b/externals/iem16/src/tab16send~.d.5163
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.5687 b/externals/iem16/src/tab16send~.d.5687
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.6316 b/externals/iem16/src/tab16send~.d.6316
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.6600 b/externals/iem16/src/tab16send~.d.6600
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.6769 b/externals/iem16/src/tab16send~.d.6769
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.6811 b/externals/iem16/src/tab16send~.d.6811
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.6823 b/externals/iem16/src/tab16send~.d.6823
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.7404 b/externals/iem16/src/tab16send~.d.7404
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.794 b/externals/iem16/src/tab16send~.d.794
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.8365 b/externals/iem16/src/tab16send~.d.8365
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.8366 b/externals/iem16/src/tab16send~.d.8366
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.8425 b/externals/iem16/src/tab16send~.d.8425
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.8605 b/externals/iem16/src/tab16send~.d.8605
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.8699 b/externals/iem16/src/tab16send~.d.8699
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.8785 b/externals/iem16/src/tab16send~.d.8785
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.9022 b/externals/iem16/src/tab16send~.d.9022
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.9101 b/externals/iem16/src/tab16send~.d.9101
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16send~.d.9753 b/externals/iem16/src/tab16send~.d.9753
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.10300 b/externals/iem16/src/tab16write.d.10300
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.10440 b/externals/iem16/src/tab16write.d.10440
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.10789 b/externals/iem16/src/tab16write.d.10789
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.11214 b/externals/iem16/src/tab16write.d.11214
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.11239 b/externals/iem16/src/tab16write.d.11239
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.11581 b/externals/iem16/src/tab16write.d.11581
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.11928 b/externals/iem16/src/tab16write.d.11928
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.12020 b/externals/iem16/src/tab16write.d.12020
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.12160 b/externals/iem16/src/tab16write.d.12160
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.12438 b/externals/iem16/src/tab16write.d.12438
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.12647 b/externals/iem16/src/tab16write.d.12647
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.12662 b/externals/iem16/src/tab16write.d.12662
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.1268 b/externals/iem16/src/tab16write.d.1268
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.12801 b/externals/iem16/src/tab16write.d.12801
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.13071 b/externals/iem16/src/tab16write.d.13071
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.13127 b/externals/iem16/src/tab16write.d.13127
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.13162 b/externals/iem16/src/tab16write.d.13162
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.13683 b/externals/iem16/src/tab16write.d.13683
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.13951 b/externals/iem16/src/tab16write.d.13951
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.14168 b/externals/iem16/src/tab16write.d.14168
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.14373 b/externals/iem16/src/tab16write.d.14373
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.14573 b/externals/iem16/src/tab16write.d.14573
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.14725 b/externals/iem16/src/tab16write.d.14725
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.14747 b/externals/iem16/src/tab16write.d.14747
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.14828 b/externals/iem16/src/tab16write.d.14828
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.15258 b/externals/iem16/src/tab16write.d.15258
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.1540 b/externals/iem16/src/tab16write.d.1540
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.15410 b/externals/iem16/src/tab16write.d.15410
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.15445 b/externals/iem16/src/tab16write.d.15445
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.15476 b/externals/iem16/src/tab16write.d.15476
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.15574 b/externals/iem16/src/tab16write.d.15574
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.1573 b/externals/iem16/src/tab16write.d.1573
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.15735 b/externals/iem16/src/tab16write.d.15735
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.16808 b/externals/iem16/src/tab16write.d.16808
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.16880 b/externals/iem16/src/tab16write.d.16880
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.17544 b/externals/iem16/src/tab16write.d.17544
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.17580 b/externals/iem16/src/tab16write.d.17580
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.17582 b/externals/iem16/src/tab16write.d.17582
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.17630 b/externals/iem16/src/tab16write.d.17630
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.17749 b/externals/iem16/src/tab16write.d.17749
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.1779 b/externals/iem16/src/tab16write.d.1779
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.17798 b/externals/iem16/src/tab16write.d.17798
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.18154 b/externals/iem16/src/tab16write.d.18154
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.18578 b/externals/iem16/src/tab16write.d.18578
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.19523 b/externals/iem16/src/tab16write.d.19523
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.19751 b/externals/iem16/src/tab16write.d.19751
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.19976 b/externals/iem16/src/tab16write.d.19976
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.20536 b/externals/iem16/src/tab16write.d.20536
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.20752 b/externals/iem16/src/tab16write.d.20752
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.20861 b/externals/iem16/src/tab16write.d.20861
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.21253 b/externals/iem16/src/tab16write.d.21253
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.21391 b/externals/iem16/src/tab16write.d.21391
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.21570 b/externals/iem16/src/tab16write.d.21570
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.21596 b/externals/iem16/src/tab16write.d.21596
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.21606 b/externals/iem16/src/tab16write.d.21606
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.21803 b/externals/iem16/src/tab16write.d.21803
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.21830 b/externals/iem16/src/tab16write.d.21830
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.21905 b/externals/iem16/src/tab16write.d.21905
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.23156 b/externals/iem16/src/tab16write.d.23156
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.23588 b/externals/iem16/src/tab16write.d.23588
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.2370 b/externals/iem16/src/tab16write.d.2370
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.23717 b/externals/iem16/src/tab16write.d.23717
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.23855 b/externals/iem16/src/tab16write.d.23855
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.2388 b/externals/iem16/src/tab16write.d.2388
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.23912 b/externals/iem16/src/tab16write.d.23912
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.23930 b/externals/iem16/src/tab16write.d.23930
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.24107 b/externals/iem16/src/tab16write.d.24107
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.24335 b/externals/iem16/src/tab16write.d.24335
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.24437 b/externals/iem16/src/tab16write.d.24437
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.24769 b/externals/iem16/src/tab16write.d.24769
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.2480 b/externals/iem16/src/tab16write.d.2480
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.24911 b/externals/iem16/src/tab16write.d.24911
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.2494 b/externals/iem16/src/tab16write.d.2494
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.25908 b/externals/iem16/src/tab16write.d.25908
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.26244 b/externals/iem16/src/tab16write.d.26244
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.26317 b/externals/iem16/src/tab16write.d.26317
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.27063 b/externals/iem16/src/tab16write.d.27063
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.27191 b/externals/iem16/src/tab16write.d.27191
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.27551 b/externals/iem16/src/tab16write.d.27551
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.27623 b/externals/iem16/src/tab16write.d.27623
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.27629 b/externals/iem16/src/tab16write.d.27629
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.27646 b/externals/iem16/src/tab16write.d.27646
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.27892 b/externals/iem16/src/tab16write.d.27892
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.27894 b/externals/iem16/src/tab16write.d.27894
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.27960 b/externals/iem16/src/tab16write.d.27960
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.2826 b/externals/iem16/src/tab16write.d.2826
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.2830 b/externals/iem16/src/tab16write.d.2830
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.28323 b/externals/iem16/src/tab16write.d.28323
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.28473 b/externals/iem16/src/tab16write.d.28473
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.28577 b/externals/iem16/src/tab16write.d.28577
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.28644 b/externals/iem16/src/tab16write.d.28644
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.28919 b/externals/iem16/src/tab16write.d.28919
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.28929 b/externals/iem16/src/tab16write.d.28929
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.29494 b/externals/iem16/src/tab16write.d.29494
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.29510 b/externals/iem16/src/tab16write.d.29510
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.2959 b/externals/iem16/src/tab16write.d.2959
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.29948 b/externals/iem16/src/tab16write.d.29948
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.30207 b/externals/iem16/src/tab16write.d.30207
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.30735 b/externals/iem16/src/tab16write.d.30735
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.30855 b/externals/iem16/src/tab16write.d.30855
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.30908 b/externals/iem16/src/tab16write.d.30908
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.31023 b/externals/iem16/src/tab16write.d.31023
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.31114 b/externals/iem16/src/tab16write.d.31114
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.31765 b/externals/iem16/src/tab16write.d.31765
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.31834 b/externals/iem16/src/tab16write.d.31834
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.3191 b/externals/iem16/src/tab16write.d.3191
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.32034 b/externals/iem16/src/tab16write.d.32034
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.32308 b/externals/iem16/src/tab16write.d.32308
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.32370 b/externals/iem16/src/tab16write.d.32370
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.32411 b/externals/iem16/src/tab16write.d.32411
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.32491 b/externals/iem16/src/tab16write.d.32491
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.32543 b/externals/iem16/src/tab16write.d.32543
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.32600 b/externals/iem16/src/tab16write.d.32600
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.3374 b/externals/iem16/src/tab16write.d.3374
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.4113 b/externals/iem16/src/tab16write.d.4113
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.4429 b/externals/iem16/src/tab16write.d.4429
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.481 b/externals/iem16/src/tab16write.d.481
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.5015 b/externals/iem16/src/tab16write.d.5015
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.5159 b/externals/iem16/src/tab16write.d.5159
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.5683 b/externals/iem16/src/tab16write.d.5683
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.6312 b/externals/iem16/src/tab16write.d.6312
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.6596 b/externals/iem16/src/tab16write.d.6596
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.6765 b/externals/iem16/src/tab16write.d.6765
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.6807 b/externals/iem16/src/tab16write.d.6807
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.6819 b/externals/iem16/src/tab16write.d.6819
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.7400 b/externals/iem16/src/tab16write.d.7400
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.790 b/externals/iem16/src/tab16write.d.790
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.8361 b/externals/iem16/src/tab16write.d.8361
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.8362 b/externals/iem16/src/tab16write.d.8362
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.8421 b/externals/iem16/src/tab16write.d.8421
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.8601 b/externals/iem16/src/tab16write.d.8601
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.8695 b/externals/iem16/src/tab16write.d.8695
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.8781 b/externals/iem16/src/tab16write.d.8781
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.9018 b/externals/iem16/src/tab16write.d.9018
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.9097 b/externals/iem16/src/tab16write.d.9097
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write.d.9749 b/externals/iem16/src/tab16write.d.9749
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.c b/externals/iem16/src/tab16write~.c
index dc3f47018b57b42acf918c0cfc7d987725b4806c..f88574311a0f8b1c1123375a99e0a656fabeaafb 100644
--- a/externals/iem16/src/tab16write~.c
+++ b/externals/iem16/src/tab16write~.c
@@ -8,6 +8,19 @@
 
 #include "iem16_table.h"
 
+/* the following two functions are copied from table16.c so that each class can
+   be instantiated without a dependency on table16 already existing */
+static int table16_getarray16(t_table16*x, int*size,t_iem16_16bit**vec){
+  *size=x->x_size;
+  *vec =x->x_table;
+  return 1;
+}
+
+static void table16_usedindsp(t_table16*x){
+  x->x_usedindsp=1;
+}
+
+
 /* ------------------------- tab16write~ -------------------------- */
 
 static t_class *tab16write_tilde_class;
diff --git a/externals/iem16/src/tab16write~.d.10296 b/externals/iem16/src/tab16write~.d.10296
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.10436 b/externals/iem16/src/tab16write~.d.10436
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.10785 b/externals/iem16/src/tab16write~.d.10785
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.11210 b/externals/iem16/src/tab16write~.d.11210
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.11235 b/externals/iem16/src/tab16write~.d.11235
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.11577 b/externals/iem16/src/tab16write~.d.11577
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.11924 b/externals/iem16/src/tab16write~.d.11924
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.12016 b/externals/iem16/src/tab16write~.d.12016
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.12156 b/externals/iem16/src/tab16write~.d.12156
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.12434 b/externals/iem16/src/tab16write~.d.12434
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.1249 b/externals/iem16/src/tab16write~.d.1249
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.12643 b/externals/iem16/src/tab16write~.d.12643
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.12658 b/externals/iem16/src/tab16write~.d.12658
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.12797 b/externals/iem16/src/tab16write~.d.12797
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.13067 b/externals/iem16/src/tab16write~.d.13067
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.13123 b/externals/iem16/src/tab16write~.d.13123
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.13158 b/externals/iem16/src/tab16write~.d.13158
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.13679 b/externals/iem16/src/tab16write~.d.13679
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.13947 b/externals/iem16/src/tab16write~.d.13947
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.14164 b/externals/iem16/src/tab16write~.d.14164
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.14369 b/externals/iem16/src/tab16write~.d.14369
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.14569 b/externals/iem16/src/tab16write~.d.14569
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.14721 b/externals/iem16/src/tab16write~.d.14721
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.14743 b/externals/iem16/src/tab16write~.d.14743
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.14824 b/externals/iem16/src/tab16write~.d.14824
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.15254 b/externals/iem16/src/tab16write~.d.15254
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.1536 b/externals/iem16/src/tab16write~.d.1536
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.15406 b/externals/iem16/src/tab16write~.d.15406
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.15441 b/externals/iem16/src/tab16write~.d.15441
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.15472 b/externals/iem16/src/tab16write~.d.15472
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.15570 b/externals/iem16/src/tab16write~.d.15570
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.1569 b/externals/iem16/src/tab16write~.d.1569
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.15731 b/externals/iem16/src/tab16write~.d.15731
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.16804 b/externals/iem16/src/tab16write~.d.16804
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.16876 b/externals/iem16/src/tab16write~.d.16876
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.17540 b/externals/iem16/src/tab16write~.d.17540
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.17576 b/externals/iem16/src/tab16write~.d.17576
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.17578 b/externals/iem16/src/tab16write~.d.17578
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.17626 b/externals/iem16/src/tab16write~.d.17626
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.17745 b/externals/iem16/src/tab16write~.d.17745
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.1775 b/externals/iem16/src/tab16write~.d.1775
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.17794 b/externals/iem16/src/tab16write~.d.17794
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.18150 b/externals/iem16/src/tab16write~.d.18150
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.18574 b/externals/iem16/src/tab16write~.d.18574
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.19519 b/externals/iem16/src/tab16write~.d.19519
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.19747 b/externals/iem16/src/tab16write~.d.19747
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.19972 b/externals/iem16/src/tab16write~.d.19972
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.20532 b/externals/iem16/src/tab16write~.d.20532
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.20748 b/externals/iem16/src/tab16write~.d.20748
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.20857 b/externals/iem16/src/tab16write~.d.20857
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.21249 b/externals/iem16/src/tab16write~.d.21249
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.21387 b/externals/iem16/src/tab16write~.d.21387
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.21566 b/externals/iem16/src/tab16write~.d.21566
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.21592 b/externals/iem16/src/tab16write~.d.21592
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.21602 b/externals/iem16/src/tab16write~.d.21602
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.21799 b/externals/iem16/src/tab16write~.d.21799
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.21826 b/externals/iem16/src/tab16write~.d.21826
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.21901 b/externals/iem16/src/tab16write~.d.21901
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.23152 b/externals/iem16/src/tab16write~.d.23152
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.23584 b/externals/iem16/src/tab16write~.d.23584
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.2366 b/externals/iem16/src/tab16write~.d.2366
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.23713 b/externals/iem16/src/tab16write~.d.23713
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.2384 b/externals/iem16/src/tab16write~.d.2384
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.23851 b/externals/iem16/src/tab16write~.d.23851
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.23908 b/externals/iem16/src/tab16write~.d.23908
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.23926 b/externals/iem16/src/tab16write~.d.23926
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.24103 b/externals/iem16/src/tab16write~.d.24103
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.24331 b/externals/iem16/src/tab16write~.d.24331
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.24433 b/externals/iem16/src/tab16write~.d.24433
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.2476 b/externals/iem16/src/tab16write~.d.2476
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.24765 b/externals/iem16/src/tab16write~.d.24765
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.2490 b/externals/iem16/src/tab16write~.d.2490
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.24907 b/externals/iem16/src/tab16write~.d.24907
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.25846 b/externals/iem16/src/tab16write~.d.25846
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.25904 b/externals/iem16/src/tab16write~.d.25904
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.26240 b/externals/iem16/src/tab16write~.d.26240
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.26313 b/externals/iem16/src/tab16write~.d.26313
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.27059 b/externals/iem16/src/tab16write~.d.27059
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.27187 b/externals/iem16/src/tab16write~.d.27187
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.27547 b/externals/iem16/src/tab16write~.d.27547
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.27619 b/externals/iem16/src/tab16write~.d.27619
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.27625 b/externals/iem16/src/tab16write~.d.27625
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.27642 b/externals/iem16/src/tab16write~.d.27642
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.27888 b/externals/iem16/src/tab16write~.d.27888
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.27890 b/externals/iem16/src/tab16write~.d.27890
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.27956 b/externals/iem16/src/tab16write~.d.27956
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.2822 b/externals/iem16/src/tab16write~.d.2822
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.2826 b/externals/iem16/src/tab16write~.d.2826
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.28319 b/externals/iem16/src/tab16write~.d.28319
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.28469 b/externals/iem16/src/tab16write~.d.28469
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.28573 b/externals/iem16/src/tab16write~.d.28573
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.28640 b/externals/iem16/src/tab16write~.d.28640
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.28915 b/externals/iem16/src/tab16write~.d.28915
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.28925 b/externals/iem16/src/tab16write~.d.28925
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.29490 b/externals/iem16/src/tab16write~.d.29490
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.29506 b/externals/iem16/src/tab16write~.d.29506
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.2955 b/externals/iem16/src/tab16write~.d.2955
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.29944 b/externals/iem16/src/tab16write~.d.29944
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.30203 b/externals/iem16/src/tab16write~.d.30203
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.30731 b/externals/iem16/src/tab16write~.d.30731
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.30851 b/externals/iem16/src/tab16write~.d.30851
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.30904 b/externals/iem16/src/tab16write~.d.30904
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.31019 b/externals/iem16/src/tab16write~.d.31019
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.31110 b/externals/iem16/src/tab16write~.d.31110
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.31761 b/externals/iem16/src/tab16write~.d.31761
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.31830 b/externals/iem16/src/tab16write~.d.31830
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.3187 b/externals/iem16/src/tab16write~.d.3187
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.32030 b/externals/iem16/src/tab16write~.d.32030
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.32304 b/externals/iem16/src/tab16write~.d.32304
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.32366 b/externals/iem16/src/tab16write~.d.32366
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.32407 b/externals/iem16/src/tab16write~.d.32407
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.32487 b/externals/iem16/src/tab16write~.d.32487
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.32539 b/externals/iem16/src/tab16write~.d.32539
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.32596 b/externals/iem16/src/tab16write~.d.32596
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.3370 b/externals/iem16/src/tab16write~.d.3370
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.4109 b/externals/iem16/src/tab16write~.d.4109
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.4425 b/externals/iem16/src/tab16write~.d.4425
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.477 b/externals/iem16/src/tab16write~.d.477
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.5011 b/externals/iem16/src/tab16write~.d.5011
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.5155 b/externals/iem16/src/tab16write~.d.5155
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.5679 b/externals/iem16/src/tab16write~.d.5679
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.6308 b/externals/iem16/src/tab16write~.d.6308
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.6592 b/externals/iem16/src/tab16write~.d.6592
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.6761 b/externals/iem16/src/tab16write~.d.6761
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.6803 b/externals/iem16/src/tab16write~.d.6803
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.6815 b/externals/iem16/src/tab16write~.d.6815
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.7396 b/externals/iem16/src/tab16write~.d.7396
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.786 b/externals/iem16/src/tab16write~.d.786
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.8357 b/externals/iem16/src/tab16write~.d.8357
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.8358 b/externals/iem16/src/tab16write~.d.8358
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.8417 b/externals/iem16/src/tab16write~.d.8417
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.8597 b/externals/iem16/src/tab16write~.d.8597
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.8691 b/externals/iem16/src/tab16write~.d.8691
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.8777 b/externals/iem16/src/tab16write~.d.8777
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.9014 b/externals/iem16/src/tab16write~.d.9014
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.9093 b/externals/iem16/src/tab16write~.d.9093
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/tab16write~.d.9745 b/externals/iem16/src/tab16write~.d.9745
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.10292 b/externals/iem16/src/table16.d.10292
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.10432 b/externals/iem16/src/table16.d.10432
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.10781 b/externals/iem16/src/table16.d.10781
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.11206 b/externals/iem16/src/table16.d.11206
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.11231 b/externals/iem16/src/table16.d.11231
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.11573 b/externals/iem16/src/table16.d.11573
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.11920 b/externals/iem16/src/table16.d.11920
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.12012 b/externals/iem16/src/table16.d.12012
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.12152 b/externals/iem16/src/table16.d.12152
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.1233 b/externals/iem16/src/table16.d.1233
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.12430 b/externals/iem16/src/table16.d.12430
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.12639 b/externals/iem16/src/table16.d.12639
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.12654 b/externals/iem16/src/table16.d.12654
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.12793 b/externals/iem16/src/table16.d.12793
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.13063 b/externals/iem16/src/table16.d.13063
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.13119 b/externals/iem16/src/table16.d.13119
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.13154 b/externals/iem16/src/table16.d.13154
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.13675 b/externals/iem16/src/table16.d.13675
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.13943 b/externals/iem16/src/table16.d.13943
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.14160 b/externals/iem16/src/table16.d.14160
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.14365 b/externals/iem16/src/table16.d.14365
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.14565 b/externals/iem16/src/table16.d.14565
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.14717 b/externals/iem16/src/table16.d.14717
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.14739 b/externals/iem16/src/table16.d.14739
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.14820 b/externals/iem16/src/table16.d.14820
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.15250 b/externals/iem16/src/table16.d.15250
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.1532 b/externals/iem16/src/table16.d.1532
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.15402 b/externals/iem16/src/table16.d.15402
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.15437 b/externals/iem16/src/table16.d.15437
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.15468 b/externals/iem16/src/table16.d.15468
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.15566 b/externals/iem16/src/table16.d.15566
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.1565 b/externals/iem16/src/table16.d.1565
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.15727 b/externals/iem16/src/table16.d.15727
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.16800 b/externals/iem16/src/table16.d.16800
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.16872 b/externals/iem16/src/table16.d.16872
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.17536 b/externals/iem16/src/table16.d.17536
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.17572 b/externals/iem16/src/table16.d.17572
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.17574 b/externals/iem16/src/table16.d.17574
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.17622 b/externals/iem16/src/table16.d.17622
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.1770 b/externals/iem16/src/table16.d.1770
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.17741 b/externals/iem16/src/table16.d.17741
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.17790 b/externals/iem16/src/table16.d.17790
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.18146 b/externals/iem16/src/table16.d.18146
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.18570 b/externals/iem16/src/table16.d.18570
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.19515 b/externals/iem16/src/table16.d.19515
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.19743 b/externals/iem16/src/table16.d.19743
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.19968 b/externals/iem16/src/table16.d.19968
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.20528 b/externals/iem16/src/table16.d.20528
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.20744 b/externals/iem16/src/table16.d.20744
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.20853 b/externals/iem16/src/table16.d.20853
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.21245 b/externals/iem16/src/table16.d.21245
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.21383 b/externals/iem16/src/table16.d.21383
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.21562 b/externals/iem16/src/table16.d.21562
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.21588 b/externals/iem16/src/table16.d.21588
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.21598 b/externals/iem16/src/table16.d.21598
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.21795 b/externals/iem16/src/table16.d.21795
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.21822 b/externals/iem16/src/table16.d.21822
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.21897 b/externals/iem16/src/table16.d.21897
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.23148 b/externals/iem16/src/table16.d.23148
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.23580 b/externals/iem16/src/table16.d.23580
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.2362 b/externals/iem16/src/table16.d.2362
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.23709 b/externals/iem16/src/table16.d.23709
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.2380 b/externals/iem16/src/table16.d.2380
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.23847 b/externals/iem16/src/table16.d.23847
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.23904 b/externals/iem16/src/table16.d.23904
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.23922 b/externals/iem16/src/table16.d.23922
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.24099 b/externals/iem16/src/table16.d.24099
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.24327 b/externals/iem16/src/table16.d.24327
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.24429 b/externals/iem16/src/table16.d.24429
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.2472 b/externals/iem16/src/table16.d.2472
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.24761 b/externals/iem16/src/table16.d.24761
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.2486 b/externals/iem16/src/table16.d.2486
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.24903 b/externals/iem16/src/table16.d.24903
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.25842 b/externals/iem16/src/table16.d.25842
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.25900 b/externals/iem16/src/table16.d.25900
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.26236 b/externals/iem16/src/table16.d.26236
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.26309 b/externals/iem16/src/table16.d.26309
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.27055 b/externals/iem16/src/table16.d.27055
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.27183 b/externals/iem16/src/table16.d.27183
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.27543 b/externals/iem16/src/table16.d.27543
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.27615 b/externals/iem16/src/table16.d.27615
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.27621 b/externals/iem16/src/table16.d.27621
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.27638 b/externals/iem16/src/table16.d.27638
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.27884 b/externals/iem16/src/table16.d.27884
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.27886 b/externals/iem16/src/table16.d.27886
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.27952 b/externals/iem16/src/table16.d.27952
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.2818 b/externals/iem16/src/table16.d.2818
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.2822 b/externals/iem16/src/table16.d.2822
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.28315 b/externals/iem16/src/table16.d.28315
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.28465 b/externals/iem16/src/table16.d.28465
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.28569 b/externals/iem16/src/table16.d.28569
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.28636 b/externals/iem16/src/table16.d.28636
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.28911 b/externals/iem16/src/table16.d.28911
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.28921 b/externals/iem16/src/table16.d.28921
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.29486 b/externals/iem16/src/table16.d.29486
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.29502 b/externals/iem16/src/table16.d.29502
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.2951 b/externals/iem16/src/table16.d.2951
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.29940 b/externals/iem16/src/table16.d.29940
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.30199 b/externals/iem16/src/table16.d.30199
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.30727 b/externals/iem16/src/table16.d.30727
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.30847 b/externals/iem16/src/table16.d.30847
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.30900 b/externals/iem16/src/table16.d.30900
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.31015 b/externals/iem16/src/table16.d.31015
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.31106 b/externals/iem16/src/table16.d.31106
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.31757 b/externals/iem16/src/table16.d.31757
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.31826 b/externals/iem16/src/table16.d.31826
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.3183 b/externals/iem16/src/table16.d.3183
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.32026 b/externals/iem16/src/table16.d.32026
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.32300 b/externals/iem16/src/table16.d.32300
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.32362 b/externals/iem16/src/table16.d.32362
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.32403 b/externals/iem16/src/table16.d.32403
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.32483 b/externals/iem16/src/table16.d.32483
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.32535 b/externals/iem16/src/table16.d.32535
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.32592 b/externals/iem16/src/table16.d.32592
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.3366 b/externals/iem16/src/table16.d.3366
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.4105 b/externals/iem16/src/table16.d.4105
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.473 b/externals/iem16/src/table16.d.473
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.5007 b/externals/iem16/src/table16.d.5007
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.5151 b/externals/iem16/src/table16.d.5151
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.5675 b/externals/iem16/src/table16.d.5675
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.6304 b/externals/iem16/src/table16.d.6304
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.6588 b/externals/iem16/src/table16.d.6588
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.6757 b/externals/iem16/src/table16.d.6757
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.6799 b/externals/iem16/src/table16.d.6799
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.6811 b/externals/iem16/src/table16.d.6811
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.7392 b/externals/iem16/src/table16.d.7392
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.782 b/externals/iem16/src/table16.d.782
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.8353 b/externals/iem16/src/table16.d.8353
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.8354 b/externals/iem16/src/table16.d.8354
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.8413 b/externals/iem16/src/table16.d.8413
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.8593 b/externals/iem16/src/table16.d.8593
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.8687 b/externals/iem16/src/table16.d.8687
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.8773 b/externals/iem16/src/table16.d.8773
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.9010 b/externals/iem16/src/table16.d.9010
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.9089 b/externals/iem16/src/table16.d.9089
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/table16.d.9741 b/externals/iem16/src/table16.d.9741
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.c b/externals/iem16/src/vd16~.c
index c3387fec598a394669860c6792868be10328418c..7a85eefb06d225faef3b734e635dbe60bac012e8 100644
--- a/externals/iem16/src/vd16~.c
+++ b/externals/iem16/src/vd16~.c
@@ -19,6 +19,20 @@ typedef struct _sig16vd{
   float x_f;
 } t_sig16vd;
 
+
+/* routine to check that all del16writes/del16reads/vds have same vecsize */
+/* copied from del16write~.c so that there's no dependency on del16write~
+   existing before we instantiate an object from this class. (Also because
+   I don't feel like adding and bugfixing a shared library across platforms */
+static void sigdel16write_checkvecsize(t_sigdel16write *x, int vecsize){
+  if (x->x_rsortno != ugen_getsortno())    {
+    x->x_vecsize = vecsize;
+    x->x_rsortno = ugen_getsortno();
+  }
+  else if (vecsize != x->x_vecsize)
+    pd_error(x, "del16read/del16write/vd vector size mismatch");
+}
+
 static void *sig16vd_new(t_symbol *s){
   t_sig16vd *x = (t_sig16vd *)pd_new(sig16vd_class);
   if (!*s->s_name) s = gensym("vd~");
diff --git a/externals/iem16/src/vd16~.d.10288 b/externals/iem16/src/vd16~.d.10288
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.10428 b/externals/iem16/src/vd16~.d.10428
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.10777 b/externals/iem16/src/vd16~.d.10777
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.11202 b/externals/iem16/src/vd16~.d.11202
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.11227 b/externals/iem16/src/vd16~.d.11227
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.11569 b/externals/iem16/src/vd16~.d.11569
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.11916 b/externals/iem16/src/vd16~.d.11916
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.12008 b/externals/iem16/src/vd16~.d.12008
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.12148 b/externals/iem16/src/vd16~.d.12148
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.1223 b/externals/iem16/src/vd16~.d.1223
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.12426 b/externals/iem16/src/vd16~.d.12426
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.12635 b/externals/iem16/src/vd16~.d.12635
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.12650 b/externals/iem16/src/vd16~.d.12650
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.12789 b/externals/iem16/src/vd16~.d.12789
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.13059 b/externals/iem16/src/vd16~.d.13059
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.13115 b/externals/iem16/src/vd16~.d.13115
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.13150 b/externals/iem16/src/vd16~.d.13150
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.13671 b/externals/iem16/src/vd16~.d.13671
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.13939 b/externals/iem16/src/vd16~.d.13939
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.14156 b/externals/iem16/src/vd16~.d.14156
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.14361 b/externals/iem16/src/vd16~.d.14361
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.14561 b/externals/iem16/src/vd16~.d.14561
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.14713 b/externals/iem16/src/vd16~.d.14713
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.14735 b/externals/iem16/src/vd16~.d.14735
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.14816 b/externals/iem16/src/vd16~.d.14816
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.15246 b/externals/iem16/src/vd16~.d.15246
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.1528 b/externals/iem16/src/vd16~.d.1528
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.15398 b/externals/iem16/src/vd16~.d.15398
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.15433 b/externals/iem16/src/vd16~.d.15433
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.15464 b/externals/iem16/src/vd16~.d.15464
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.15562 b/externals/iem16/src/vd16~.d.15562
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.1561 b/externals/iem16/src/vd16~.d.1561
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.15723 b/externals/iem16/src/vd16~.d.15723
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.16796 b/externals/iem16/src/vd16~.d.16796
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.16868 b/externals/iem16/src/vd16~.d.16868
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.17532 b/externals/iem16/src/vd16~.d.17532
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.17568 b/externals/iem16/src/vd16~.d.17568
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.17570 b/externals/iem16/src/vd16~.d.17570
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.17618 b/externals/iem16/src/vd16~.d.17618
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.1766 b/externals/iem16/src/vd16~.d.1766
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.17737 b/externals/iem16/src/vd16~.d.17737
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.17786 b/externals/iem16/src/vd16~.d.17786
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.18142 b/externals/iem16/src/vd16~.d.18142
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.18566 b/externals/iem16/src/vd16~.d.18566
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.19511 b/externals/iem16/src/vd16~.d.19511
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.19739 b/externals/iem16/src/vd16~.d.19739
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.19964 b/externals/iem16/src/vd16~.d.19964
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.20524 b/externals/iem16/src/vd16~.d.20524
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.20740 b/externals/iem16/src/vd16~.d.20740
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.20849 b/externals/iem16/src/vd16~.d.20849
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.21241 b/externals/iem16/src/vd16~.d.21241
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.21379 b/externals/iem16/src/vd16~.d.21379
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.21558 b/externals/iem16/src/vd16~.d.21558
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.21584 b/externals/iem16/src/vd16~.d.21584
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.21594 b/externals/iem16/src/vd16~.d.21594
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.21791 b/externals/iem16/src/vd16~.d.21791
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.21818 b/externals/iem16/src/vd16~.d.21818
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.21893 b/externals/iem16/src/vd16~.d.21893
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.23144 b/externals/iem16/src/vd16~.d.23144
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.23576 b/externals/iem16/src/vd16~.d.23576
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.2358 b/externals/iem16/src/vd16~.d.2358
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.23705 b/externals/iem16/src/vd16~.d.23705
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.2376 b/externals/iem16/src/vd16~.d.2376
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.23843 b/externals/iem16/src/vd16~.d.23843
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.23900 b/externals/iem16/src/vd16~.d.23900
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.23918 b/externals/iem16/src/vd16~.d.23918
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.24095 b/externals/iem16/src/vd16~.d.24095
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.24323 b/externals/iem16/src/vd16~.d.24323
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.24425 b/externals/iem16/src/vd16~.d.24425
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.2467 b/externals/iem16/src/vd16~.d.2467
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.24757 b/externals/iem16/src/vd16~.d.24757
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.2482 b/externals/iem16/src/vd16~.d.2482
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.24899 b/externals/iem16/src/vd16~.d.24899
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.25838 b/externals/iem16/src/vd16~.d.25838
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.25896 b/externals/iem16/src/vd16~.d.25896
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.26232 b/externals/iem16/src/vd16~.d.26232
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.26305 b/externals/iem16/src/vd16~.d.26305
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.27051 b/externals/iem16/src/vd16~.d.27051
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.27179 b/externals/iem16/src/vd16~.d.27179
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.27539 b/externals/iem16/src/vd16~.d.27539
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.27611 b/externals/iem16/src/vd16~.d.27611
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.27617 b/externals/iem16/src/vd16~.d.27617
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.27634 b/externals/iem16/src/vd16~.d.27634
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.27880 b/externals/iem16/src/vd16~.d.27880
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.27882 b/externals/iem16/src/vd16~.d.27882
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.27948 b/externals/iem16/src/vd16~.d.27948
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.2814 b/externals/iem16/src/vd16~.d.2814
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.2818 b/externals/iem16/src/vd16~.d.2818
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.28311 b/externals/iem16/src/vd16~.d.28311
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.28461 b/externals/iem16/src/vd16~.d.28461
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.28565 b/externals/iem16/src/vd16~.d.28565
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.28632 b/externals/iem16/src/vd16~.d.28632
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.28907 b/externals/iem16/src/vd16~.d.28907
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.28917 b/externals/iem16/src/vd16~.d.28917
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.2947 b/externals/iem16/src/vd16~.d.2947
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.29482 b/externals/iem16/src/vd16~.d.29482
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.29498 b/externals/iem16/src/vd16~.d.29498
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.29936 b/externals/iem16/src/vd16~.d.29936
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.30195 b/externals/iem16/src/vd16~.d.30195
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.30723 b/externals/iem16/src/vd16~.d.30723
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.30843 b/externals/iem16/src/vd16~.d.30843
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.30896 b/externals/iem16/src/vd16~.d.30896
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.31011 b/externals/iem16/src/vd16~.d.31011
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.31102 b/externals/iem16/src/vd16~.d.31102
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.31753 b/externals/iem16/src/vd16~.d.31753
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.3179 b/externals/iem16/src/vd16~.d.3179
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.31822 b/externals/iem16/src/vd16~.d.31822
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.32022 b/externals/iem16/src/vd16~.d.32022
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.32296 b/externals/iem16/src/vd16~.d.32296
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.32358 b/externals/iem16/src/vd16~.d.32358
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.32399 b/externals/iem16/src/vd16~.d.32399
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.32479 b/externals/iem16/src/vd16~.d.32479
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.32531 b/externals/iem16/src/vd16~.d.32531
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.32588 b/externals/iem16/src/vd16~.d.32588
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.3362 b/externals/iem16/src/vd16~.d.3362
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.4101 b/externals/iem16/src/vd16~.d.4101
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.4417 b/externals/iem16/src/vd16~.d.4417
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.469 b/externals/iem16/src/vd16~.d.469
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.5003 b/externals/iem16/src/vd16~.d.5003
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.5147 b/externals/iem16/src/vd16~.d.5147
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.5671 b/externals/iem16/src/vd16~.d.5671
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.6300 b/externals/iem16/src/vd16~.d.6300
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.6584 b/externals/iem16/src/vd16~.d.6584
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.6753 b/externals/iem16/src/vd16~.d.6753
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.6795 b/externals/iem16/src/vd16~.d.6795
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.6807 b/externals/iem16/src/vd16~.d.6807
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.7388 b/externals/iem16/src/vd16~.d.7388
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.778 b/externals/iem16/src/vd16~.d.778
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.8349 b/externals/iem16/src/vd16~.d.8349
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.8350 b/externals/iem16/src/vd16~.d.8350
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.8409 b/externals/iem16/src/vd16~.d.8409
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.8589 b/externals/iem16/src/vd16~.d.8589
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.8683 b/externals/iem16/src/vd16~.d.8683
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.8769 b/externals/iem16/src/vd16~.d.8769
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.9006 b/externals/iem16/src/vd16~.d.9006
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.9085 b/externals/iem16/src/vd16~.d.9085
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iem16/src/vd16~.d.9737 b/externals/iem16/src/vd16~.d.9737
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/iemlib/iemlib1/src/vcf_filter~.c b/externals/iemlib/iemlib1/src/vcf_filter~.c
index 0990b0ae8751b7cbffddcfbc1b497528146657a3..f4a78f5da25b52ff79e3295cf4a29c15f5bdd03a 100644
--- a/externals/iemlib/iemlib1/src/vcf_filter~.c
+++ b/externals/iemlib/iemlib1/src/vcf_filter~.c
@@ -321,7 +321,8 @@ static void *vcf_filter_tilde_new(t_symbol *filt_typ)
   x->x_wn1 = 0.0;
   x->x_wn2 = 0.0;
   c = (char *)filt_typ->s_name;
-  c[5] = 0;
+  if (strlen(c) > 5)
+    c[5] = 0;
   strcpy(x->x_filtname, c);
   return(x);
 }
diff --git a/externals/iemlib/iemlib2/src/iem_i_route.c b/externals/iemlib/iemlib2/src/iem_i_route.c
index ca4ed71ea75305d09e0649aaba1728d3303ed9cf..938dc6a0fcbc77bba10e7e3d1935bdeee368fdac 100644
--- a/externals/iemlib/iemlib2/src/iem_i_route.c
+++ b/externals/iemlib/iemlib2/src/iem_i_route.c
@@ -68,38 +68,41 @@ static void iem_i_route_free(t_iem_i_route *x)
 
 static void *iem_i_route_new(t_symbol *s, int argc, t_atom *argv)
 {
-  int n, i;
+  int n, i, first, last, off;
   t_outlet **out;
   t_iem_i_route *x = (t_iem_i_route *)pd_new(iem_i_route_class);
-  
-  if((argc >= 2)&&IS_A_FLOAT(argv,0)&&IS_A_FLOAT(argv,1))
+
+  if (argc) first = atom_getintarg(0, argc--, argv++); else first = 0;
+  if (argc) last = atom_getintarg(0, argc--, argv++); else last = 0;
+  if (argc) off = atom_getintarg(0, argc--, argv++); else off = 0;
+
+  if (first > last)
   {
-    x->x_first_element = (int)atom_getintarg(0, argc, argv);
-    x->x_last_element = (int)atom_getintarg(1, argc, argv);
-    if((argc >= 3)&&IS_A_FLOAT(argv,2))
-    {
-      i = (int)atom_getintarg(2, argc, argv);
-      x->x_first_element += i;
-      x->x_last_element += i;
-    }
-    x->x_out = (t_outlet **)getbytes((x->x_last_element-x->x_first_element+2) * sizeof(t_outlet *));
-    n = x->x_last_element - x->x_first_element + 2;
-    for(i=0, out=x->x_out; i<n; i++, out++)
-      *out = outlet_new(&x->x_obj, &s_list);
-    return (x);
+    post("iem_i_route: warning: illegal range bashed to 0");
+    first = last;
   }
-  else
+  if (last - first + 1 > 100)
   {
-    post("iem_i_route-ERROR: needs 3 floats!!");
-    return(0);
+    post("iem_i_route: warning: only 100 outlets allowed. Setting last "
+         "match value to %d", (int)(first + 98));
+    last = first + 98;
   }
+  x->x_first_element = first + off;
+  x->x_last_element = last + off;
+  x->x_out = (t_outlet **)getbytes((x->x_last_element-x->x_first_element+2) * sizeof(t_outlet *));
+  n = x->x_last_element - x->x_first_element + 2;
+  for(i=0, out=x->x_out; i<n; i++, out++)
+    *out = outlet_new(&x->x_obj, &s_list);
+  return (x);
 }
 
 void iem_i_route_setup(void)
 {
-  iem_i_route_class = class_new(gensym("iem_i_route"), (t_newmethod)iem_i_route_new,
-        (t_method)iem_i_route_free, sizeof(t_iem_i_route), 0, A_GIMME, 0);
-  class_addcreator((t_newmethod)iem_i_route_new, gensym("iiroute"), A_GIMME, 0);
+  iem_i_route_class = class_new(gensym("iem_i_route"),
+    (t_newmethod)iem_i_route_new, (t_method)iem_i_route_free,
+    sizeof(t_iem_i_route), 0, A_GIMME, 0);
+  class_addcreator((t_newmethod)iem_i_route_new, gensym("iiroute"),
+    A_GIMME, 0);
   class_addlist(iem_i_route_class, iem_i_route_list);
-//  class_sethelpsymbol(iem_i_route_class, gensym("iemhelp/help-iem_i_route"));
+  //class_sethelpsymbol(iem_i_route_class, gensym("iemhelp/help-iem_i_route"));
 }
diff --git a/externals/iemlib/iemlib2/src/parentdollarzero.c b/externals/iemlib/iemlib2/src/parentdollarzero.c
index 3f209b11d97af6d71167cd7962034e5462019061..8e7b658994af15bbf41ddbee21c971b23320aa5b 100644
--- a/externals/iemlib/iemlib2/src/parentdollarzero.c
+++ b/externals/iemlib/iemlib2/src/parentdollarzero.c
@@ -54,7 +54,6 @@ void parentdollarzero_setup(void)
 {
   parentdollarzero_class = class_new(gensym("parentdollarzero"), (t_newmethod)parentdollarzero_new,
            0, sizeof(t_parentdollarzero), 0, 0);
-  class_addcreator((t_newmethod)parentdollarzero_new, gensym("parent$0"), 0);
   class_addbang(parentdollarzero_class, (t_method)parentdollarzero_bang);
 //  class_sethelpsymbol(parentdollarzero_class, gensym("iemhelp/help-parentdollarzero"));
 }
diff --git a/externals/iemlib/iemlib2/src/prepend_ascii.c b/externals/iemlib/iemlib2/src/prepend_ascii.c
index 5c5d647ed1d2fd5a4d8833d0f2ffad11c8ff5b09..5f9a34466cd2bb080c3f8d568fe1aaaefc11d298 100644
--- a/externals/iemlib/iemlib2/src/prepend_ascii.c
+++ b/externals/iemlib/iemlib2/src/prepend_ascii.c
@@ -83,28 +83,29 @@ static void prepend_ascii_free(t_prepend_ascii *x)
 
 static void *prepend_ascii_new(t_symbol *s, int ac, t_atom *av)
 {
+  t_atom dummy;
   if((ac <= 0) || (!IS_A_FLOAT(av,0)))
   {
-    post("ERROR: prepend_ascii need a float between 1 and 255 as 1. arg. !!!");
-    return(0);
+    post("WARNING: prepend_ascii need a float between 1 and 255 as "
+         "the 1st arg. Defaulting to 97 (a)");
+    SETFLOAT(&dummy, 97.);
+    av = &dummy;
+    ac = 1;
   }
-  else
-  {
-    t_prepend_ascii *x = (t_prepend_ascii *)pd_new(prepend_ascii_class);
-    char str[2];
-    int i;
+  t_prepend_ascii *x = (t_prepend_ascii *)pd_new(prepend_ascii_class);
+  char str[2];
+  int i;
     
-    x->x_size = 10 + ac;
-    x->x_at = (t_atom *)getbytes(x->x_size * sizeof(t_atom));
-    str[0] = (char)((int)(atom_getfloatarg(0,ac,av))&0xff);
-    str[1] = 0;
-    x->x_sym = gensym(str);
-    x->x_ac = ac - 1;
-    for(i=1; i<ac; i++)
-      x->x_at[i-1] = av[i];
-    outlet_new(&x->x_obj, &s_list);
-    return (x);
-  }
+  x->x_size = 10 + ac;
+  x->x_at = (t_atom *)getbytes(x->x_size * sizeof(t_atom));
+  str[0] = (char)((int)(atom_getfloatarg(0,ac,av))&0xff);
+  str[1] = 0;
+  x->x_sym = gensym(str);
+  x->x_ac = ac - 1;
+  for(i=1; i<ac; i++)
+    x->x_at[i-1] = av[i];
+  outlet_new(&x->x_obj, &s_list);
+  return (x);
 }
 
 void prepend_ascii_setup(void)
diff --git a/externals/iemlib/iemlib2/src/toggle_mess.c b/externals/iemlib/iemlib2/src/toggle_mess.c
index b6ffb95a73b45ac47f06d9939ef9dfb961ad1ad6..06c0f3e6490cefe3ce4aa9101e29c3f73b3f60a1 100644
--- a/externals/iemlib/iemlib2/src/toggle_mess.c
+++ b/externals/iemlib/iemlib2/src/toggle_mess.c
@@ -79,14 +79,17 @@ static void toggle_mess_free(t_toggle_mess *x)
 
 static void *toggle_mess_new(t_symbol *s, int ac, t_atom *av)
 {
+  t_atom dummy;
   t_toggle_mess *x = (t_toggle_mess *)pd_new(toggle_mess_class);
   int i;
 
   if(!ac)
   {
-    post("toggle_mess-ERROR: must have at least one argument!");
-    x->x_at = (t_atom *)0;
-    return(0);
+    post("toggle_mess-WARNING: no arguments given. Defaulting to 0.");
+    //x->x_at = (t_atom *)0;
+    SETFLOAT(&dummy, 0.);
+    av = &dummy;
+    ac = 1;
   }
   x->x_ac = ac;
   x->x_at = (t_atom *)getbytes(ac * sizeof(t_atom));
diff --git a/externals/lyonpotpourri b/externals/lyonpotpourri
index 30afc27214f58b671e7404021cadff3d0ddc362f..530895321c94d446577272b3f99e35b2f2076498 160000
--- a/externals/lyonpotpourri
+++ b/externals/lyonpotpourri
@@ -1 +1 @@
-Subproject commit 30afc27214f58b671e7404021cadff3d0ddc362f
+Subproject commit 530895321c94d446577272b3f99e35b2f2076498
diff --git a/externals/markex/Makefile b/externals/markex/Makefile
index de11f8a48250abe429fa18117c93097267684ac0..11b3131e2002d5f41f02ffbffbda41156f19e34e 100644
--- a/externals/markex/Makefile
+++ b/externals/markex/Makefile
@@ -5,7 +5,7 @@ LIBRARY_NAME = markex
 
 # add your .c source files, one object per file, to the SOURCES
 # variable, help files will be included automatically
-SOURCES = abs~.c alternate.c average.c counter.c hsv2rgb.c invert.c multiselect.c oneshot.c randomF.c reson~.c rgb2hsv.c strcat.c tripleLine.c tripleRand.c vector+.c vector-.c vector0x2a.c vector0x2f.c vectorabs.c vectorpack.c
+SOURCES = abs~.c alternate.c average.c counter.c hsv2rgb.c invert.c multiselect.c oneshot.c randomF.c reson~.c rgb2hsv.c strcat.c tripleLine.c tripleRand.c vector+.c vector-.c vector0x2a.c v0x2a.c vector0x2f.c v0x2f.c vectorabs.c vectorpack.c
 
 # list all pd objects (i.e. myobject.pd) files here, and their helpfiles will
 # be included automatically
diff --git a/externals/markex/v0x2a-help.pd b/externals/markex/v0x2a-help.pd
new file mode 100644
index 0000000000000000000000000000000000000000..c5b70cbf7730485553ffa2c56aeb2ec67fc997fe
--- /dev/null
+++ b/externals/markex/v0x2a-help.pd
@@ -0,0 +1,22 @@
+#N canvas 382 194 450 300 10;
+#N canvas 247 443 494 344 META 0;
+#X text 12 135 AUTHOR Mark Danks;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS control vector;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42. \, helppatch by IOhannes m zmölnig;
+#X text 13 76 INLET_0 list;
+#X text 13 116 OUTLET_0 list;
+#X text 13 96 INLET_1 float;
+#X text 12 45 DESCRIPTION multiplies a vector by a number;
+#X restore 390 271 pd META;
+#X msg 64 86 1 2 3;
+#X msg 175 86 10;
+#X text 52 248 a "vector" is simply a list of numbers.;
+#X text 27 25 MarkEx vector operation: multiply a vector by a factor
+;
+#X obj 64 146 print vector*;
+#X obj 64 116 vector* 42;
+#X connect 1 0 6 0;
+#X connect 2 0 6 1;
+#X connect 6 0 5 0;
diff --git a/externals/markex/v0x2a.c b/externals/markex/v0x2a.c
new file mode 100644
index 0000000000000000000000000000000000000000..a62d0aa6659a067beadb3904250de0796af6e2e6
--- /dev/null
+++ b/externals/markex/v0x2a.c
@@ -0,0 +1,5 @@
+#include "vector0x2a.c"
+
+void setup_v0x2a(void){
+  vectorMult_setup();
+}
diff --git a/externals/markex/v0x2f-help.pd b/externals/markex/v0x2f-help.pd
new file mode 100644
index 0000000000000000000000000000000000000000..62a4d1a3de7b791f023e56c99100d6c37ecd97bb
--- /dev/null
+++ b/externals/markex/v0x2f-help.pd
@@ -0,0 +1,22 @@
+#N canvas 369 150 450 300 10;
+#N canvas 249 435 494 344 META 0;
+#X text 12 135 AUTHOR Mark Danks;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS control vector;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42. \, helppatch by IOhannes m zmölnig;
+#X text 13 76 INLET_0 list;
+#X text 13 116 OUTLET_0 list;
+#X text 13 96 INLET_1 float;
+#X text 12 45 DESCRIPTION divides a vector by a number;
+#X restore 390 271 pd META;
+#X msg 175 86 10;
+#X text 52 248 a "vector" is simply a list of numbers.;
+#X text 27 25 MarkEx vector operation: divide a vector by a factor
+;
+#X obj 64 116 vector/ 42;
+#X msg 64 86 1 42 84;
+#X obj 64 146 print vector/;
+#X connect 1 0 4 1;
+#X connect 4 0 6 0;
+#X connect 5 0 4 0;
diff --git a/externals/markex/v0x2f.c b/externals/markex/v0x2f.c
new file mode 100644
index 0000000000000000000000000000000000000000..591f03932c7ee233894be09080cab3289e45d916
--- /dev/null
+++ b/externals/markex/v0x2f.c
@@ -0,0 +1,5 @@
+#include "vector0x2f.c"
+
+void setup_v0x2f(void){
+  vectorDiv_setup();
+}
diff --git a/externals/markex/vector0x2a.c b/externals/markex/vector0x2a.c
index 32fcf0e4b5b4dfd1fb6c9935602f40b1dc4495cd..1e3db7a3a01ffa64288c9bf86fbea20cf6756b40 100644
--- a/externals/markex/vector0x2a.c
+++ b/externals/markex/vector0x2a.c
@@ -62,12 +62,3 @@ static void vectorMult_setup(void)
 void setup_vector0x2a(void){
   vectorMult_setup();
 }
-void vector0x2a_setup(void){
-  vectorMult_setup();
-}
-void setup_v0x2a(void){
-  vectorMult_setup();
-}
-void v0x2a_setup(void){
-  vectorMult_setup();
-}
diff --git a/externals/markex/vector0x2f.c b/externals/markex/vector0x2f.c
index 55f744438d5557ea0b2d75a4ac08cd6406ae8e0e..a8f6d039959a101750e38a6c4d9b1d544ee904d0 100644
--- a/externals/markex/vector0x2f.c
+++ b/externals/markex/vector0x2f.c
@@ -61,5 +61,4 @@ static void vectorDiv_setup(void)
 
 void setup_vector0x2f(void) { vectorDiv_setup(); }
 void vector0x2f_setup(void) { vectorDiv_setup(); }
-void setup_v0x2f(void)      { vectorDiv_setup(); }
 void v0x2f_setup(void)      { vectorDiv_setup(); }
diff --git a/externals/maxlib/score.c b/externals/maxlib/score.c
index 04ef1ff2d4e31f60610cda06230e0c297eb4cfbc..7870172598282a65d8a531baacb3526349ac085c 100644
--- a/externals/maxlib/score.c
+++ b/externals/maxlib/score.c
@@ -278,7 +278,7 @@ static void *score_new(t_symbol *s, t_floatarg fskipindex, t_floatarg fskiptime)
 void score_setup(void)
 {
     score_class = class_new(gensym("score"), (t_newmethod)score_new,
-    	(t_method)score_free, sizeof(t_score), 0, A_SYMBOL, A_DEFFLOAT, A_DEFFLOAT, 0);
+    	(t_method)score_free, sizeof(t_score), 0, A_DEFSYM, A_DEFFLOAT, A_DEFFLOAT, 0);
     class_addmethod(score_class, (t_method)score_reset, gensym("reset"), 0);
 	class_addmethod(score_class, (t_method)score_resume, gensym("resume"), 0);
     class_addmethod(score_class, (t_method)score_start, gensym("start"), A_GIMME, 0);
@@ -294,8 +294,8 @@ void score_setup(void)
 void maxlib_score_setup(void)
 {
     score_class = class_new(gensym("maxlib_score"), (t_newmethod)score_new,
-    	(t_method)score_free, sizeof(t_score), 0, A_SYMBOL, A_DEFFLOAT, A_DEFFLOAT, 0);
-	class_addcreator((t_newmethod)score_new, gensym("score"), A_SYMBOL, A_DEFFLOAT, A_DEFFLOAT, 0);
+    	(t_method)score_free, sizeof(t_score), 0, A_DEFSYM, A_DEFFLOAT, A_DEFFLOAT, 0);
+	class_addcreator((t_newmethod)score_new, gensym("score"), A_DEFSYM, A_DEFFLOAT, A_DEFFLOAT, 0);
     class_addmethod(score_class, (t_method)score_reset, gensym("reset"), 0);
 	class_addmethod(score_class, (t_method)score_resume, gensym("resume"), 0);
     class_addmethod(score_class, (t_method)score_start, gensym("start"), A_GIMME, 0);
diff --git a/externals/miXed/cyclone/hammer/Clip.c b/externals/miXed/cyclone/hammer/Clip.c
index d0c54ebf57f5731f0bdd1c429a57bc5d1b1c87fa..d3660363d71904e228bf488d1630b7a71dd0b011 100644
--- a/externals/miXed/cyclone/hammer/Clip.c
+++ b/externals/miXed/cyclone/hammer/Clip.c
@@ -142,7 +142,6 @@ void Clip_setup(void)
 			   (t_method)clip_free,
 			   sizeof(t_clip), 0,
 			   A_GIMME, 0);
-    class_addcreator((t_newmethod)clip_new, gensym("clip"), A_GIMME, 0);
     class_addcreator((t_newmethod)clip_new, gensym("cyclone/clip"), A_GIMME, 0);
     class_addfloat(clip_class, clip_float);
     class_addlist(clip_class, clip_list);
diff --git a/externals/miXed/cyclone/hammer/pv.c b/externals/miXed/cyclone/hammer/pv.c
index 85f4ddcc63b9dcc4178467912f21e7b57186f933..81feebf0e852ba0331cee4046594a2be33d70f91 100644
--- a/externals/miXed/cyclone/hammer/pv.c
+++ b/externals/miXed/cyclone/hammer/pv.c
@@ -395,9 +395,16 @@ static void pv_free(t_pv *x)
 static void *pv_new(t_symbol *s, int ac, t_atom *av)
 {
     t_pv *x = 0;
+    t_atom sane_default;
     if (ac && av->a_type == A_SYMBOL)
 	s = av->a_w.w_symbol;
-    else s = 0;
+    else
+    {
+        post("pv: warning: no symbol argument provided: defaulting to 'dummy'");
+        SETSYMBOL(&sane_default, gensym("dummy"));
+        ac = 1;
+        av = &sane_default;
+    }
     if (s && s != &s_)
     {
 	t_glist *gl = canvas_getcurrent();
diff --git a/externals/miXed/cyclone/sickle/Clip.c b/externals/miXed/cyclone/sickle/Clip.c
index d38ff4412e529076781130c51105a90cbaeb7ade..7b7074801296b42e4f6634b6798522cf3b58e5c8 100644
--- a/externals/miXed/cyclone/sickle/Clip.c
+++ b/externals/miXed/cyclone/sickle/Clip.c
@@ -55,7 +55,6 @@ void Clip_tilde_setup(void)
     clip_class = class_new(gensym("Clip~"),
 			   (t_newmethod)clip_new, 0,
 			   sizeof(t_clip), 0, A_GIMME, 0);
-    class_addcreator((t_newmethod)clip_new, gensym("clip~"), A_GIMME, 0);
     class_addcreator((t_newmethod)clip_new, gensym("cyclone/clip~"), A_GIMME, 0);
     sic_setup(clip_class, clip_dsp, SIC_FLOATTOSIGNAL);
 }
diff --git a/externals/miXed/cyclone/sickle/Line.c b/externals/miXed/cyclone/sickle/Line.c
index 2ef31c053204345b6f17c035d41abb9f9fb9d627..78d446bca8e1c3f2bc60af704db8cd699954886f 100644
--- a/externals/miXed/cyclone/sickle/Line.c
+++ b/externals/miXed/cyclone/sickle/Line.c
@@ -323,7 +323,6 @@ void Line_tilde_setup(void)
 			   (t_newmethod)line_new,
 			   (t_method)line_free,
 			   sizeof(t_line), 0, A_DEFFLOAT, 0);
-    class_addcreator((t_newmethod)line_new, gensym("line~"), A_DEFFLOAT, 0);
     class_addcreator((t_newmethod)line_new, gensym("cyclone/line~"), A_DEFFLOAT, 0);
     sic_setup(line_class, line_dsp, SIC_NOMAINSIGNALIN);
     class_addfloat(line_class, line_float);
diff --git a/externals/miXed/cyclone/sickle/Snapshot.c b/externals/miXed/cyclone/sickle/Snapshot.c
index 13ef0ce8c43c138e6c6b57b6630429b02813f9c6..4ffd4c62573f574ac217d6fcdd64b8e462ff7b3c 100644
--- a/externals/miXed/cyclone/sickle/Snapshot.c
+++ b/externals/miXed/cyclone/sickle/Snapshot.c
@@ -148,7 +148,6 @@ void Snapshot_tilde_setup(void)
 			       (t_method)snapshot_free,
 			       sizeof(t_snapshot), 0,
 			       A_DEFFLOAT, A_DEFFLOAT, 0);
-    class_addcreator((t_newmethod)snapshot_new, gensym("snapshot~"), A_DEFFLOAT, A_DEFFLOAT, 0);
     class_addcreator((t_newmethod)snapshot_new, gensym("cyclone/snapshot~"), A_DEFFLOAT, A_DEFFLOAT, 0);
     sic_setup(snapshot_class, snapshot_dsp, snapshot_float);
     class_addbang(snapshot_class, snapshot_bang);
diff --git a/externals/miXed/cyclone/sickle/matrix.c b/externals/miXed/cyclone/sickle/matrix.c
index a1c1ef460a140b6497ac64f8f110efb5ef5a7ada..df8f471c435b913a5dcc74b8ed9ab2797eb081fc 100644
--- a/externals/miXed/cyclone/sickle/matrix.c
+++ b/externals/miXed/cyclone/sickle/matrix.c
@@ -482,79 +482,89 @@ static void matrix_free(t_matrix *x)
 static void *matrix_new(t_symbol *s, int ac, t_atom *av)
 {
     t_pd *z;
+    t_atom sane_defaults[3];
     if (!fittermax_get() &&
 	(z = fragile_class_mutate(matrixps_matrixtilde,
 				  (t_newmethod)matrix_new, ac, av)))
+{
 	return (z);
+}
+    if (!ac) // sane defaults if no arguments given
+    {
+        post("matrix~: warning: no arguments supplied: picking sane "
+             "defaults [matrix~ 1 1 0]");
+        SETFLOAT(sane_defaults, 1.);
+        SETFLOAT(sane_defaults+1, 1.);
+        SETFLOAT(sane_defaults+2, 0.);
+        ac = 3;
+        av = sane_defaults;
+    }
     else if (ac < 2)
     {
-	loud_error(0, "bad creation arguments for class '%s'",
-		   matrixps_matrixtilde->s_name);
-	loud_errand(0, "missing number of %s", (ac ? "outlets" : "inlets"));
-	return (0);  /* CHECKED */
+        loud_error(0, "bad creation arguments for class '%s'",
+            matrixps_matrixtilde->s_name);
+        loud_errand(0, "missing number of %s", (ac ? "outlets" : "inlets"));
+        return (0);  /* CHECKED */
+    }
+    t_matrix *x = (t_matrix *)pd_new(matrix_class);
+    int i;
+    if (av[0].a_type == A_FLOAT)
+    {
+        if ((x->x_ninlets = (int)av[0].a_w.w_float) < 1)
+        x->x_ninlets = 1;
+    }
+    else x->x_ninlets = 1;  /* CHECKED */
+    if (av[1].a_type == A_FLOAT)
+    {
+        if ((x->x_noutlets = (int)av[1].a_w.w_float) < 1)
+        x->x_noutlets = 1;
+    }
+    else x->x_noutlets = 1;  /* CHECKED */
+    x->x_ncells = x->x_ninlets * x->x_noutlets;
+    x->x_ivecs = getbytes(x->x_ninlets * sizeof(*x->x_ivecs));
+    x->x_ovecs = getbytes(x->x_noutlets * sizeof(*x->x_ovecs));
+    x->x_nblock = x->x_maxblock = sys_getblksize();
+    x->x_osums = getbytes(x->x_noutlets * sizeof(*x->x_osums));
+    for (i = 0; i < x->x_noutlets; i++)
+        x->x_osums[i] = getbytes(x->x_maxblock * sizeof(*x->x_osums[i]));
+    x->x_cells = getbytes(x->x_ncells * sizeof(*x->x_cells));
+    matrix_clear(x);
+    if (ac >= 3)
+    {
+        if (av[2].a_type == A_FLOAT)
+            x->x_defgain = av[2].a_w.w_float;
+        else
+            x->x_defgain = MATRIX_DEFGAIN;
+        x->x_gains = getbytes(x->x_ncells * sizeof(*x->x_gains));
+        for (i = 0; i < x->x_ncells; i++)
+            x->x_gains[i] = x->x_defgain;
+        x->x_ramps = getbytes(x->x_ncells * sizeof(*x->x_ramps));
+        matrix_ramp(x, MATRIX_DEFRAMP);
+        x->x_coefs = getbytes(x->x_ncells * sizeof(*x->x_coefs));
+        for (i = 0; i < x->x_ncells; i++)
+            x->x_coefs[i] = 0.;
+        x->x_ksr = sys_getsr() * .001;
+        x->x_incrs = getbytes(x->x_ncells * sizeof(*x->x_incrs));
+        x->x_bigincrs = getbytes(x->x_ncells * sizeof(*x->x_bigincrs));
+        x->x_remains = getbytes(x->x_ncells * sizeof(*x->x_remains));
+        for (i = 0; i < x->x_ncells; i++)
+        x->x_remains[i] = 0;
     }
     else
     {
-	t_matrix *x = (t_matrix *)pd_new(matrix_class);
-	int i;
-	if (av[0].a_type == A_FLOAT)
-	{
-	    if ((x->x_ninlets = (int)av[0].a_w.w_float) < 1)
-		x->x_ninlets = 1;
-	}
-	else x->x_ninlets = 1;  /* CHECKED */
-	if (av[1].a_type == A_FLOAT)
-	{
-	    if ((x->x_noutlets = (int)av[1].a_w.w_float) < 1)
-		x->x_noutlets = 1;
-	}
-	else x->x_noutlets = 1;  /* CHECKED */
-	x->x_ncells = x->x_ninlets * x->x_noutlets;
-	x->x_ivecs = getbytes(x->x_ninlets * sizeof(*x->x_ivecs));
-	x->x_ovecs = getbytes(x->x_noutlets * sizeof(*x->x_ovecs));
-	x->x_nblock = x->x_maxblock = sys_getblksize();
-	x->x_osums = getbytes(x->x_noutlets * sizeof(*x->x_osums));
-	for (i = 0; i < x->x_noutlets; i++)
-	    x->x_osums[i] = getbytes(x->x_maxblock * sizeof(*x->x_osums[i]));
-	x->x_cells = getbytes(x->x_ncells * sizeof(*x->x_cells));
-	matrix_clear(x);
-	if (ac >= 3)
-	{
-	    if (av[2].a_type == A_FLOAT)
-		x->x_defgain = av[2].a_w.w_float;
-	    else
-		x->x_defgain = MATRIX_DEFGAIN;
-	    x->x_gains = getbytes(x->x_ncells * sizeof(*x->x_gains));
-	    for (i = 0; i < x->x_ncells; i++)
-		x->x_gains[i] = x->x_defgain;
-	    x->x_ramps = getbytes(x->x_ncells * sizeof(*x->x_ramps));
-	    matrix_ramp(x, MATRIX_DEFRAMP);
-	    x->x_coefs = getbytes(x->x_ncells * sizeof(*x->x_coefs));
-	    for (i = 0; i < x->x_ncells; i++)
-		x->x_coefs[i] = 0.;
-	    x->x_ksr = sys_getsr() * .001;
-	    x->x_incrs = getbytes(x->x_ncells * sizeof(*x->x_incrs));
-	    x->x_bigincrs = getbytes(x->x_ncells * sizeof(*x->x_bigincrs));
-	    x->x_remains = getbytes(x->x_ncells * sizeof(*x->x_remains));
-	    for (i = 0; i < x->x_ncells; i++)
-		x->x_remains[i] = 0;
-	}
-	else
-	{
-	    x->x_gains = 0;
-	    x->x_ramps = 0;
-	    x->x_coefs = 0;
-	    x->x_incrs = 0;
-	    x->x_bigincrs = 0;
-	    x->x_remains = 0;
-	}
-	for (i = 1; i < x->x_ninlets; i++)
-	    sic_newinlet((t_sic *)x, 0.);
-	for (i = 0; i < x->x_noutlets; i++)
-	    outlet_new((t_object *)x, &s_signal);
-	x->x_dumpout = outlet_new((t_object *)x, &s_list);
-	return (x);
+        x->x_gains = 0;
+        x->x_ramps = 0;
+        x->x_coefs = 0;
+        x->x_incrs = 0;
+        x->x_bigincrs = 0;
+        x->x_remains = 0;
     }
+    for (i = 1; i < x->x_ninlets; i++)
+        sic_newinlet((t_sic *)x, 0.);
+    for (i = 0; i < x->x_noutlets; i++)
+        outlet_new((t_object *)x, &s_signal);
+    x->x_dumpout = outlet_new((t_object *)x, &s_list);
+    return (x);
 }
 
 void matrix_tilde_setup(void)
diff --git a/externals/moonlib/dinlet~.c b/externals/moonlib/dinlet~.c
index 02a36f7afc2e8a8887b4f24a8a28c28234933c31..50168bedb8713d3e462e10a810d3bd182d9ea0bd 100644
--- a/externals/moonlib/dinlet~.c
+++ b/externals/moonlib/dinlet~.c
@@ -67,6 +67,7 @@ union inletunion
     t_gpointer *iu_pointerslot;
     t_float *iu_floatslot;
     t_symbol **iu_symslot;
+    t_blob **iu_blobslot; /* MP 20061226 blob type */
     t_sample iu_floatsignalvalue;
 };
 
@@ -98,7 +99,7 @@ void signal_setborrowed(t_signal *sig, t_signal *sig2);
 void signal_makereusable(t_signal *sig);
 
 /* ------------------------- vinlet -------------------------- */
-t_class *vinlet_class;
+extern t_class *vinlet_class;
 
 typedef struct _vinlet
 {
@@ -114,6 +115,7 @@ typedef struct _vinlet
     /* if not reblocking, the next slot communicates the parent's inlet
     signal from the prolog to the DSP routine: */
     t_signal *x_directsignal;
+    t_resample x_updown;
 } t_vinlet;
 
 
diff --git a/externals/motex/polygate~.c b/externals/motex/polygate~.c
index d47f09f1e6abb324f9c5e5213f8a0434bbb1fcdc..6e4a99351aef6d440c172c27561fa1b6cadf176f 100644
--- a/externals/motex/polygate~.c
+++ b/externals/motex/polygate~.c
@@ -104,7 +104,7 @@ static void *polygate_new(t_symbol *s, int argc, t_atom *argv)
 	    x->fadetype = x->lastfadetype = LINEAR;
 	  }
     }
-  else
+  else if (!usedefault)
     {
       if(argv[1].a_w.w_float >= EPMIN)
 	x->fadetype = x->lastfadetype = EPOWER;
diff --git a/externals/mrpeach/net/udpreceive~.c b/externals/mrpeach/net/udpreceive~.c
index 86a7f082b2dbb7491f1f7b43468d55f451875ec3..9768baa540db6fd3a0dfcc552e3c210c60ffea35 100644
--- a/externals/mrpeach/net/udpreceive~.c
+++ b/externals/mrpeach/net/udpreceive~.c
@@ -670,7 +670,17 @@ static void *udpreceive_tilde_new(t_symbol *s, int argc, t_atom *argv)
 {
     t_udpreceive_tilde  *x;
     int                 i, j = 0, portno = 0, outlets = 0, blocksize = 0;
+    t_atom sane_defaults[2];
 
+    if (!argc)
+    {
+        post("udpreceive~: warning: no arguments provided: defaulting to "
+             "[updreceive~ 0]");
+        SETFLOAT(sane_defaults, 0.);
+        SETFLOAT(sane_defaults+1, 1.);
+        argc = 2;
+        argv = sane_defaults;
+    }
 
     x = (t_udpreceive_tilde *)pd_new(udpreceive_tilde_class);
     if (NULL == x) return NULL;
diff --git a/externals/mrpeach/net/udpsend~.c b/externals/mrpeach/net/udpsend~.c
index 5846524ab693f94106e4147f66449b11809a308e..77b514c0f3b83b263c6eb1df0067bdce1d2b98b7 100644
--- a/externals/mrpeach/net/udpsend~.c
+++ b/externals/mrpeach/net/udpsend~.c
@@ -840,6 +840,11 @@ static void *udpsend_tilde_new(t_floatarg inlets, t_floatarg blocksize)
     t_udpsend_tilde *x = (t_udpsend_tilde *)pd_new(udpsend_tilde_class);
     if (x)
     {
+        if (inlets < 1.)
+        {
+            post("udpsend~: warning: no inlet argument given: defaulting to 1");
+            inlets = 1.;
+        }
         for (i = sizeof(t_object); i < (int)sizeof(t_udpsend_tilde); i++)
             ((char *)x)[i] = 0; 
 
diff --git a/externals/mrpeach/str/str.c b/externals/mrpeach/str/str.c
index 0e4d7e957164160e24ba28e90699244fb7f85c77..00b9695983e15c04d09c9b7f11b4dc89b2d682ce 100644
--- a/externals/mrpeach/str/str.c
+++ b/externals/mrpeach/str/str.c
@@ -35,7 +35,7 @@ static void *str_new(t_symbol *s, int argc, t_atom *argv)
 
 void str_setup(void)
 {
-    str_class = class_new(gensym("str"), (t_newmethod)str_new, 0, sizeof(t_str), 0, 0);
+    str_class = class_new(gensym("str"), (t_newmethod)str_new, 0, sizeof(t_str), 0, A_GIMME, 0);
 }
 #else //ifndef PD_BLOBS
 /* Make a _real_ str object: */
@@ -687,7 +687,7 @@ static void *str_new(t_symbol *s, int argc, t_atom *argv)
     x->x_function = 0; /* default = string */
     x->x_nsplit = 0L;
     next = 0; /* index of next argument */
-    if (argv[0].a_type == A_SYMBOL)
+    if (argc && argv[0].a_type == A_SYMBOL)
     { /* the first argument may be a selector */
         atom_string(&argv[0], (char *)x->x_buf.s_data, MAXPDSTRING);
         for (i = 0; i < n_functions; ++i)
diff --git a/externals/pdp/bin/pdp-config b/externals/pdp/bin/pdp-config
index 1e8420330a070b9127f40310ba72ea4d3f812637..c8605657af06d9321b502942b437375475e0bb8a 100644
--- a/externals/pdp/bin/pdp-config
+++ b/externals/pdp/bin/pdp-config
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-prefix=/usr/local
+prefix=/Users/mbarb/build/purr-data/pd
 version=0.12.7
 
 usage="\
diff --git a/externals/pdp/include/pdp_config.h b/externals/pdp/include/pdp_config.h
index 08ac30d1314c9ba7ea47e73922edbc64339f8a35..583bcb9cf405c9f66ed0a5674503a4afacb807d7 100644
--- a/externals/pdp/include/pdp_config.h
+++ b/externals/pdp/include/pdp_config.h
@@ -35,7 +35,7 @@
 #define HAVE_PDP_QT 1
 
 /* build pdp_sdl */
-#define HAVE_PDP_SDL 1
+/* #undef HAVE_PDP_SDL */
 
 /* build pdp_v4l */
 #define HAVE_PDP_V4L 1
@@ -44,7 +44,7 @@
 #define HAVE_PDP_X 1
 
 /* build pdp_xv */
-#define HAVE_PDP_XV 1
+/* #undef HAVE_PDP_XV */
 
 /* enable forced pwc v4l support */
 /* #undef HAVE_PWCV4L */
diff --git a/externals/plugin~/plugin~.c b/externals/plugin~/plugin~.c
index 7d79915f8c4f464860fbb2d21a340ca17a4cbd6d..03f8084447271c164db80cf7c1d920ca0136226e 100644
--- a/externals/plugin~/plugin~.c
+++ b/externals/plugin~/plugin~.c
@@ -59,7 +59,7 @@ static void plugin_tilde_poplocale (void) {}
 
 static int plugin_tilde_have_plugin(Pd_Plugin_Tilde* x);
 
-static t_class* plugin_tilde_class = NULL;
+static t_class* plugin_tilde_class;
 
 void plugin_tilde_setup (void)
 {
@@ -109,7 +109,7 @@ static void* plugin_tilde_new (t_symbol* s_name, t_symbol* s_lib_name)
   x->dsp_vec_length = 0;
   x->dsp_active = 0;
 
-  if (s_name->s_name != NULL) {
+  if (s_name != &s_) {
     if (s_lib_name->s_name == NULL || strlen (s_lib_name->s_name) == 0)
       x->plugin_library_filename = plugin_tilde_search_plugin (x, s_name->s_name);
     else
diff --git a/externals/sigpack/harmgen~.c b/externals/sigpack/harmgen~.c
index 47c66ae9eb407ca1b6026f7f99d436b56b36c1e2..6dca5cf371e2ea3fb0048c5daec2bc55b6bfe091 100644
--- a/externals/sigpack/harmgen~.c
+++ b/externals/sigpack/harmgen~.c
@@ -35,9 +35,32 @@ typedef struct _harmgen_tilde
 	float x_f;
 } t_harmgen_tilde;
 
-static void *harmgen_tilde_new(t_floatarg mag1, t_floatarg mag2, t_floatarg mag3, t_floatarg mag4, t_floatarg mag5, t_floatarg mag6, t_floatarg mag7, t_floatarg mag8, t_floatarg mag9, t_floatarg mag10)
+static void *harmgen_tilde_new(t_symbol *s, int argc, t_atom *argv)
 {
+    t_sample mag1 = 1, mag2 = 1, mag3 = 1, mag4 = 1, mag5 = 1,
+             mag6 = 1, mag7 = 1, mag8 = 1, mag9 = 1, mag10 = 1;
     t_harmgen_tilde *x = (t_harmgen_tilde *)pd_new(harmgen_tilde_class);
+	x->x_f = 0;
+	if(argc > 0) mag1 = (t_sample)atom_getfloatarg(0, argc, argv);
+	x->x_mag1 = mag1 ? mag1 : 1;
+	if(argc > 1) mag2 = (t_sample)atom_getfloatarg(1, argc, argv);
+	x->x_mag2 = mag2 ? mag2 : 1;
+	if(argc > 2) mag3 = (t_sample)atom_getfloatarg(2, argc, argv);
+	x->x_mag3 = mag3 ? mag3 : 1;
+	if(argc > 3) mag4 = (t_sample)atom_getfloatarg(3, argc, argv);
+	x->x_mag4 = mag4 ? mag4 : 1;
+	if(argc > 4) mag5 = (t_sample)atom_getfloatarg(4, argc, argv);
+	x->x_mag5 = mag5 ? mag5 : 1;
+	if(argc > 5) mag6 = (t_sample)atom_getfloatarg(5, argc, argv);
+	x->x_mag6 = mag6 ? mag6 : 1;
+	if(argc > 6) mag7 = (t_sample)atom_getfloatarg(6, argc, argv);
+	x->x_mag7 = mag7 ? mag7 : 1;
+	if(argc > 7) mag8 = (t_sample)atom_getfloatarg(7, argc, argv);
+	x->x_mag8 = mag8 ? mag8 : 1;
+	if(argc > 8) mag9 = (t_sample)atom_getfloatarg(8, argc, argv);
+	x->x_mag9 = mag9 ? mag9 : 1;
+	if(argc > 9) mag10 = (t_sample)atom_getfloatarg(9, argc, argv);
+	x->x_mag10 = mag10 ? mag10 : 1;
     outlet_new(&x->x_obj, gensym("signal"));
 	floatinlet_new(&x->x_obj, &x->x_mag1);
 	floatinlet_new(&x->x_obj, &x->x_mag2);
@@ -49,27 +72,6 @@ static void *harmgen_tilde_new(t_floatarg mag1, t_floatarg mag2, t_floatarg mag3
 	floatinlet_new(&x->x_obj, &x->x_mag8);
 	floatinlet_new(&x->x_obj, &x->x_mag9);
 	floatinlet_new(&x->x_obj, &x->x_mag10);
-	x->x_f = 0;
-	if(mag1) x->x_mag1 = mag1;
-	else x->x_mag1 = 1;
-	if(mag2) x->x_mag2 = mag2;
-	else x->x_mag2 = 1;
-	if(mag3) x->x_mag3 = mag3;
-	else x->x_mag3 = 1;
-	if(mag4) x->x_mag4 = mag4;
-	else x->x_mag4 = 1;
-	if(mag5) x->x_mag5 = mag5;
-	else x->x_mag5 = 1;
-	if(mag6) x->x_mag6 = mag6;
-	else x->x_mag6 = 1;
-	if(mag7) x->x_mag7 = mag7;
-	else x->x_mag7 = 1;
-	if(mag8) x->x_mag8 = mag8;
-	else x->x_mag8 = 1;
-	if(mag9) x->x_mag9 = mag9;
-	else x->x_mag9 = 1;
-	if(mag10) x->x_mag10 = mag10;
-	else x->x_mag10 = 1;
     return (x);
 }
 
diff --git a/externals/tof/src/imagebang.c b/externals/tof/src/imagebang.c
index 12847602e3221a5279f79752ca319d1c55ee3b24..31fb1fc34c7e990ad9f015ed41620680b0e56ddf 100644
--- a/externals/tof/src/imagebang.c
+++ b/externals/tof/src/imagebang.c
@@ -31,97 +31,156 @@ typedef struct _imagebang
      t_symbol* send;
      t_clock* clock_flash;
      t_clock* clock_brk;
-     int 		flashing;
-	 t_outlet* outlet;
+     int         flashing;
+     t_outlet* outlet;
 } t_imagebang;
 
 static void imagebang_bang(t_imagebang *x)
 {
-	
-	t_glist* glist = glist_getcanvas(x->glist);
-    if(x->flashing) {
-		sys_vgui(".x%x.c itemconfigure %ximage -image %x_imagebang \n", glist, x,x->image_a);
+    t_glist* glist = glist_getcanvas(x->glist);
+    char image_key[MAXPDSTRING];
+    if (x->flashing)
+    {
+        sys_vgui(".x%x.c itemconfigure %ximage -image %x_imagebang \n",
+            glist, x,x->image_a);
         clock_delay(x->clock_brk, 50);
         //x->flashed = 1;
-    } else  {
-		sys_vgui(".x%x.c itemconfigure %ximage -image %x_imagebang \n", glist, x,x->image_b);
+        // key_a:
+        sprintf(image_key, "%lx_a", (long unsigned int)x);
+        gui_vmess("gui_image_configure", "xxss",
+            glist_getcanvas(x->glist),
+            x,
+            image_key,
+            "nw");
+    }
+    else
+    {
+        sys_vgui(".x%x.c itemconfigure %ximage -image %x_imagebang \n",
+            glist, x,x->image_b);
+        // key_b:
+        sprintf(image_key, "%lx_b", (long unsigned int)x);
+        gui_vmess("gui_image_configure", "xxss",
+            glist_getcanvas(x->glist),
+            x,
+            image_key,
+            "nw");
         x->flashing = 1;
-        
     }
     clock_delay(x->clock_flash, 250);
-    
        
     outlet_bang(x->outlet);
     
-    if(x->send && x->send->s_thing ) pd_bang(x->send->s_thing);
-    
+    if (x->send && x->send->s_thing) pd_bang(x->send->s_thing);
 }
 
 static void imagebang_flash_timeout(t_imagebang *x)
 {
-	t_glist* glist = glist_getcanvas(x->glist);
+    t_glist* glist = glist_getcanvas(x->glist);
+    char key_a[MAXPDSTRING];
     x->flashing = 0;
-    sys_vgui(".x%x.c itemconfigure %ximage -image %x_imagebang \n", glist, x,x->image_a);
+    sprintf(key_a, "%lx_a", (long unsigned int)x);
+    gui_vmess("gui_image_configure", "xxss",
+        glist_getcanvas(x->glist),
+        x,
+        key_a,
+        "nw");
+    x->flashing = 1;
+    //sys_vgui(".x%x.c itemconfigure %ximage -image %x_imagebang \n",
+    //    glist, x,x->image_a);
     
 }
 
 static void imagebang_brk_timeout(t_imagebang *x)
 {
-	t_glist* glist = glist_getcanvas(x->glist);
+    t_glist* glist = glist_getcanvas(x->glist);
+    char key_b[MAXPDSTRING];
     x->flashing = 1;
-    sys_vgui(".x%x.c itemconfigure %ximage -image %x_imagebang \n", glist, x,x->image_b);
-    
+    //sys_vgui(".x%x.c itemconfigure %ximage -image %x_imagebang \n",
+    //    glist, x,x->image_b);
+    sprintf(key_b, "%lx_b", (long unsigned int)x);
+    gui_vmess("gui_image_configure", "xxss",
+        glist_getcanvas(x->glist),
+        x,
+        key_b,
+        "nw");
 }
 
 /* widget helper functions */
 
 static const char* imagebang_get_filename(t_imagebang *x,char *file) {
-	static char fname[MAXPDSTRING];
-	char *bufptr;
-	int fd;
-	
-	fd=open_via_path(canvas_getdir(glist_getcanvas(x->glist))->s_name, 
-	    file, "",fname, &bufptr, MAXPDSTRING, 1);
-	if(fd>0){
-	  	fname[strlen(fname)]='/';
-	  	DEBUG(post("image file: %s",fname);)
-	  	close(fd);
-	  	return fname;
-	} else {
-		return 0;
-	}
+    static char fname[MAXPDSTRING];
+    char *bufptr;
+    int fd;
+    
+    fd=open_via_path(canvas_getdir(glist_getcanvas(x->glist))->s_name, 
+        file, "",fname, &bufptr, MAXPDSTRING, 1);
+    if(fd>0){
+          fname[strlen(fname)]='/';
+          DEBUG(post("image file: %s",fname);)
+          close(fd);
+          return fname;
+    } else {
+        return 0;
+    }
 }
 
 static int imagebang_click(t_imagebang *x, struct _glist *glist,
     int xpos, int ypos, int shift, int alt, int dbl, int doit)
 {
-	//DEBUG(post("x:%i y:%i dbl:%i doit:%i",xpos,ypos,dbl,doit);)
-	if (doit) imagebang_bang(x);
-	return (1);
+    //DEBUG(post("x:%i y:%i dbl:%i doit:%i",xpos,ypos,dbl,doit);)
+    if (doit) imagebang_bang(x);
+    return (1);
 }
 
-static void imagebang_drawme(t_imagebang *x, t_glist *glist, int firsttime) {
-     if (firsttime) {			 
-		DEBUG(post("Rendering: \n   %x_imagebang:%s \n   %x_imagebang:%s",x->image_a,x->image_a->s_name,x->image_b,x->image_b->s_name);)
-
-		sys_vgui(".x%x.c create image %d %d -anchor nw -image %x_imagebang -disabledimage %x_imagebang -tags %ximage\n", 
-			glist_getcanvas(glist),
-			text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist),x->image_a,x->image_b,x);
-
-		sys_vgui("pd [concat %s _imagesize [image width %x_imagebang] [image height %x_imagebang] \\;]\n",x->receive->s_name,x->image_a,x->image_a);
-     } else {
-	  sys_vgui(".x%x.c coords %ximage %d %d\n",
-		   glist_getcanvas(glist), x,
-		   text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist));
-     }
+static void imagebang_drawme(t_imagebang *x, t_glist *glist, int firsttime)
+{
+    if (firsttime)
+    {
+        char key_a[MAXPDSTRING];
+        char key_b[MAXPDSTRING];
+        //DEBUG(post("Rendering: \n   %x_imagebang:%s \n   %x_imagebang:%s",x->image_a,x->image_a->s_name,x->image_b,x->image_b->s_name);)
+
+        //sys_vgui(".x%x.c create image %d %d -anchor nw -image %x_imagebang -disabledimage %x_imagebang -tags %ximage\n", 
+        //    glist_getcanvas(glist),
+        //    text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist),x->image_a,x->image_b,x);
+
+        //sys_vgui("pd [concat %s _imagesize [image width %x_imagebang] [image height %x_imagebang] \\;]\n",x->receive->s_name,x->image_a,x->image_a);
+
+        gui_vmess("gui_gobj_new", "xxsiii",
+            glist_getcanvas(glist),
+            x,
+            "obj",
+            text_xpix(&x->x_obj, glist),
+            text_ypix(&x->x_obj, glist),
+            glist_istoplevel(glist));
+        sprintf(key_a, "%lx_a", (long unsigned int)x);
+        gui_vmess("gui_gobj_draw_image", "xxss",
+            glist_getcanvas(glist),
+            x,
+            key_a,
+            "nw");
+        gui_vmess("gui_image_size_callback", "xss",
+            glist_getcanvas(glist), key_a, x->receive->s_name);
+    }
+    else
+    {
+        //sys_vgui(".x%x.c coords %ximage %d %d\n",
+        //    glist_getcanvas(glist), x,
+        //    text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist));
+        gui_vmess("gui_image_coords", "xxii",
+            glist_getcanvas(glist),
+            x,
+            text_xpix(&x->x_obj, glist),
+            text_ypix(&x->x_obj, glist));
+    }
 }
 
 void imagebang_erase(t_imagebang* x,t_glist* glist)
 {
-     int n;
-     sys_vgui(".x%x.c delete %ximage\n",
-	      glist_getcanvas(glist), x);
-
+    int n;
+    sys_vgui(".x%x.c delete %ximage\n",
+        glist_getcanvas(glist), x);
+    gui_vmess("gui_gobj_erase", "xx", glist_getcanvas(glist), x);
 }
 
 
@@ -140,7 +199,7 @@ static void imagebang_getrect(t_gobj *z, t_glist *glist,
     *yp1 = text_ypix(&x->x_obj, glist);
     *xp2 = text_xpix(&x->x_obj, glist) + width;
     *yp2 = text_ypix(&x->x_obj, glist) + height;
-	//fprintf(stderr,"%d %d %d %d\n", *xp1, *yp1, *xp2, *yp2);
+    //fprintf(stderr,"%d %d %d %d\n", *xp1, *yp1, *xp2, *yp2);
 }
 
 static void imagebang_displace(t_gobj *z, t_glist *glist,
@@ -149,31 +208,49 @@ static void imagebang_displace(t_gobj *z, t_glist *glist,
     t_imagebang *x = (t_imagebang *)z;
     x->x_obj.te_xpix += dx;
     x->x_obj.te_ypix += dy;
-    sys_vgui(".x%x.c coords %xSEL %d %d %d %d\n",
-		   glist_getcanvas(glist), x,
-		   text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist),
-		   text_xpix(&x->x_obj, glist) + x->width, text_ypix(&x->x_obj, glist) + x->height);
+    //sys_vgui(".x%x.c coords %xSEL %d %d %d %d\n",
+    //       glist_getcanvas(glist), x,
+    //       text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist),
+    //       text_xpix(&x->x_obj, glist) + x->width, text_ypix(&x->x_obj, glist) + x->height);
 
     imagebang_drawme(x, glist, 0);
     canvas_fixlinesfor(glist,(t_text*) x);
 }
 
+static void imagebang_displace_wtag(t_gobj *z, t_glist *glist,
+    int dx, int dy)
+{
+    //fprintf(stderr,"image displace_wtag\n");
+    t_imagebang *x = (t_imagebang *)z;
+    x->x_obj.te_xpix += dx;
+    x->x_obj.te_ypix += dy;
+    /*sys_vgui(".x%x.c coords %xSEL %d %d %d %d\n",
+           glist_getcanvas(glist), x,
+           text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist),
+           text_xpix(&x->x_obj, glist) + x->x_width, text_ypix(&x->x_obj, glist) + x->x_height);
+
+    imagebang_drawme(x, glist, 0);*/
+    canvas_fixlinesfor(glist,(t_text*) x);
+}
+
 static void imagebang_select(t_gobj *z, t_glist *glist, int state)
 {
-     t_imagebang *x = (t_imagebang *)z;
-     if (state) {
-	  sys_vgui(".x%x.c create rectangle \
-			%d %d %d %d -tags %xSEL -outline $select_color\n",
-			glist_getcanvas(glist),
-			text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist),
-			text_xpix(&x->x_obj, glist) + x->width,
-			text_ypix(&x->x_obj, glist) + x->height,
-			x);
-     }
-     else {
-	  sys_vgui(".x%x.c delete %xSEL\n",
-		   glist_getcanvas(glist), x);
-     }
+    t_imagebang *x = (t_imagebang *)z;
+    if (state) {
+     sys_vgui(".x%x.c create rectangle \
+           %d %d %d %d -tags %xSEL -outline $select_color\n",
+           glist_getcanvas(glist),
+           text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist),
+           text_xpix(&x->x_obj, glist) + x->width,
+           text_ypix(&x->x_obj, glist) + x->height,
+           x);
+        gui_vmess("gui_gobj_select", "xx", glist_getcanvas(glist), x);
+    }
+    else {
+        sys_vgui(".x%x.c delete %xSEL\n",
+            glist_getcanvas(glist), x);
+        gui_vmess("gui_gobj_deselect", "xx", glist_getcanvas(glist), x);
+    }
 }
 
 static void imagebang_activate(t_gobj *z, t_glist *glist, int state)
@@ -193,10 +270,10 @@ static void imagebang_delete(t_gobj *z, t_glist *glist)
 static void imagebang_vis(t_gobj *z, t_glist *glist, int vis)
 {
     t_imagebang* s = (t_imagebang*)z;
-	if (vis)
-		imagebang_drawme(s, glist, 1);
-	else
-		imagebang_erase(s,glist);
+    if (vis)
+        imagebang_drawme(s, glist, 1);
+    else
+        imagebang_erase(s,glist);
 }
 
 static void imagebang_size(t_imagebang* x,t_floatarg w,t_floatarg h) {
@@ -205,15 +282,17 @@ static void imagebang_size(t_imagebang* x,t_floatarg w,t_floatarg h) {
 }
 
 static void imagebang_imagesize_callback(t_imagebang *x, t_float w, t_float h) {
-	DEBUG(post("received w %f h %f",w,h);)
-	x->width = w;
-	x->height = h;
-	canvas_fixlinesfor(x->glist,(t_text*) x);
+    DEBUG(post("received w %f h %f",w,h);)
+    post("received w %f h %f",w,h);
+    x->width = w;
+    x->height = h;
+    canvas_fixlinesfor(x->glist,(t_text*) x);
 }
-	
+    
 static void imagebang_free(t_imagebang *x) {
-	
-	// check first if variable has been unset and image is unused
+    char key_a[MAXPDSTRING];
+    char key_b[MAXPDSTRING]; 
+    // check first if variable has been unset and image is unused
     // then delete image and unset variable
      DEBUG(sys_vgui("pd [concat DEBUG b in use [image inuse %x_imagebang] \\;]\n",x->image_b);)
      DEBUG(sys_vgui("pd [concat DEBUG a in use [image inuse %x_imagebang] \\;]\n",x->image_a);)
@@ -224,118 +303,175 @@ static void imagebang_free(t_imagebang *x) {
     DEBUG(sys_vgui("pd [concat DEBUG b exists [info exists %x_imagebang] \\;]\n",x->image_b);)
      DEBUG(sys_vgui("pd [concat DEBUG a exists [info exists %x_imagebang] \\;]\n",x->image_a);)
     
+    sprintf(key_a, "%lx_a", (long unsigned int)x);
+    sprintf(key_b, "%lx_b", (long unsigned int)x);
+    gui_vmess("gui_drawimage_free", "s", key_a);
+    gui_vmess("gui_drawimage_free", "s", key_b);
     if (x->receive) {
-		pd_unbind(&x->x_obj.ob_pd,x->receive);
-	}
-	clock_free(x->clock_flash);
-	clock_free(x->clock_brk);
+        pd_unbind(&x->x_obj.ob_pd,x->receive);
+    }
+    clock_free(x->clock_flash);
+    clock_free(x->clock_brk);
     
 }
-	
+    
 static void *imagebang_new(t_symbol *s, int argc, t_atom *argv)
 {
     t_imagebang *x = (t_imagebang *)pd_new(imagebang_class);
-
+    char key_a[MAXPDSTRING];
+    char key_b[MAXPDSTRING];
+    t_atom sane_defaults[2];
+    if (!argc)
+    {
+        post("imagebang: warning: no arguments provided: setting defaults to "
+             "[imagebang dummy dummy]");
+        SETSYMBOL(sane_defaults, gensym("dummy"));
+        SETSYMBOL(sane_defaults+1, gensym("dummy"));
+        argc = 2;
+        argv = sane_defaults;
+    }
     x->glist = (t_glist*) canvas_getcurrent();
-    
     // Set up a callback to get the size
     x->width = 10;
     x->height = 10;
-	
-	x->flashing = 0;
-	
-	x->image_a = NULL;
-	x->image_b = NULL;
-	
-	t_symbol* image_a = NULL;
-	t_symbol* image_b = NULL;
-	
-	const char *fname;
-	
-	// CREATE IMAGES
-	// images are only created if they have not been created yet
-	// we use the symbol pointer to distinguish between image files
-	
-	
-	if ( argc && (argv)->a_type == A_SYMBOL ) {
-		image_a= atom_getsymbol(argv);
-		fname = imagebang_get_filename(x,image_a->s_name); // Get image file path
-		if (fname) {
-			x->image_a = gensym(fname);
-			//sys_vgui("set %x_a \"%s\" \n",x,fname);
-			// Create the image only if the class has not already loaded the same image (with the same symbolic path name)
-			sys_vgui("if { [info exists %x_imagebang] == 0 } { image create photo %x_imagebang -file \"%s\"\n set %x_imagebang 1\n} \n",x->image_a,x->image_a,fname,x->image_a); 
-		    //sys_vgui("pd [concat test %x_imagebang \\;]\n",x->image_a);
-		} else {
-			post("Oops... [imagebang] could not find \"%s\"",image_a->s_name);
-		}
-	}
-   
-    if ( argc > 1 && (argv+1)->a_type == A_SYMBOL ) {
-		image_b= atom_getsymbol(argv+1);
-		fname = imagebang_get_filename(x,image_b->s_name); // Get image file path
-		if (fname) {
-			x->image_b = gensym(fname);
-			//sys_vgui("set %x_b \"%s\" \n",x,fname);
-			sys_vgui("if { [info exists %x_imagebang] == 0} { image create photo %x_imagebang -file \"%s\"\n set %x_imagebang 1\n} \n",x->image_b,x->image_b,fname,x->image_b);
-			//sys_vgui("pd [concat test %x_imagebang \\;]\n",x->image_b);
-		} else {
-			post("Oops... [imagebang] could not find \"%s\"",image_b->s_name);
-		}
-	}
-	
-	// Stop if no images	
-	if (x->image_a == NULL || x->image_b == NULL) {
-		post("Could not create [imagebang]... either no gif images defined or found!");
-		return NULL;
-	}
-	
-	x->send = NULL;
-	if ( argc > 2 && (argv+2)->a_type == A_SYMBOL ) {
-		x->send = atom_getsymbol(argv+2);
-	}
-	
-	if ( argc > 3 && (argv+3)->a_type == A_SYMBOL ) {
-		x->receive = atom_getsymbol(argv+3);
-	} else {
-	   // Create default receiver if none set
-		char buf[MAXPDSTRING];
-		sprintf(buf, "#%lx", (long)x);
-		x->receive = gensym(buf);
-	}
-	
+
+    x->flashing = 0;
+
+    x->image_a = NULL;
+    x->image_b = NULL;
+
+    t_symbol* image_a = NULL;
+    t_symbol* image_b = NULL;
+
+    const char *fname;
+
+    // CREATE IMAGES
+    // images are only created if they have not been created yet
+    // we use the symbol pointer to distinguish between image files
+
+    if ( argc && (argv)->a_type == A_SYMBOL )
+    {
+        image_a= atom_getsymbol(argv);
+        sprintf(key_a, "%lx_a", (long unsigned int)x);
+
+        // Get image file path
+        fname = imagebang_get_filename(x,image_a->s_name);
+        if (fname)
+        {
+            x->image_a = gensym(fname);
+            //sys_vgui("set %x_a \"%s\" \n",x,fname);
+            // Create the image only if the class has not already loaded the
+            // same image (with the same symbolic path name)
+            //sys_vgui("if { [info exists %x_imagebang] == 0 } "
+            //         "{ image create photo %x_imagebang "
+            //         "-file \"%s\"\n set %x_imagebang 1\n} \n",
+            //             x->image_a,x->image_a,fname,x->image_a); 
+            //sys_vgui("pd [concat test %x_imagebang \\;]\n",x->image_a);
+            gui_vmess("gui_load_image", "xss",
+                canvas_getcurrent(),
+                key_a,
+                fname);
+        }
+        else
+        {
+            x->image_a = &s_;
+            pd_error(x, "could not find image \"%s\": using default image",
+                image_a->s_name);
+            gui_vmess("gui_load_default_image", "xs",
+                canvas_getcurrent(),
+                key_a);
+        }
+    }
+    if ( argc > 1 && (argv+1)->a_type == A_SYMBOL )
+    {
+        image_b= atom_getsymbol(argv+1);
+        sprintf(key_b, "%lx_b", (long unsigned int)x);
+
+        // Get image file path
+        fname = imagebang_get_filename(x,image_b->s_name);
+        if (fname)
+        {
+            x->image_b = gensym(fname);
+            //sys_vgui("set %x_b \"%s\" \n",x,fname);
+            //sys_vgui("if { [info exists %x_imagebang] == 0} "
+            //         "{ image create photo %x_imagebang "
+            //         "-file \"%s\"\n set %x_imagebang 1\n} \n",
+            //             x->image_b,x->image_b,fname,x->image_b);
+            //sys_vgui("pd [concat test %x_imagebang \\;]\n",x->image_b);
+            gui_vmess("gui_load_image", "xss",
+                canvas_getcurrent(),
+                key_b,
+                fname);
+        }
+        else
+        {
+            x->image_b = &s_;
+            pd_error(x, "could not find image \"%s\": using default image",
+                image_b->s_name);
+            gui_vmess("gui_load_default_image", "xs",
+                canvas_getcurrent(),
+                key_b);
+        }
+    }
+
+    // Stop if no images    
+    //if ( x->image_a == NULL || x->image_b == NULL)
+    //{
+    //    post("Could not create [imagebang]... "
+    //         "either no gif images defined or found!");
+    //    return NULL;
+    //}
+
+    x->send = NULL;
+    if ( argc > 2 && (argv+2)->a_type == A_SYMBOL )
+    {
+        x->send = atom_getsymbol(argv+2);
+    }
+
+    if ( argc > 3 && (argv+3)->a_type == A_SYMBOL )
+    {
+        x->receive = atom_getsymbol(argv+3);
+    }
+    else
+    {
+       // Create default receiver if none set
+        char buf[MAXPDSTRING];
+        sprintf(buf, "#%lx", (long)x);
+        x->receive = gensym(buf);
+    }
+
     pd_bind(&x->x_obj.ob_pd, x->receive );
-    
-	x->clock_flash = clock_new(x, (t_method)imagebang_flash_timeout);
-	x->clock_brk = clock_new(x, (t_method)imagebang_brk_timeout);
-	x->outlet = outlet_new(&x->x_obj, &s_float);
-	return (x);
-   
+
+    x->clock_flash = clock_new(x, (t_method)imagebang_flash_timeout);
+    x->clock_brk = clock_new(x, (t_method)imagebang_brk_timeout);
+    x->outlet = outlet_new(&x->x_obj, &s_float);
+    return (x);
 }
 
 void imagebang_setup(void)
 {
     imagebang_class = class_new(gensym("imagebang"),
-		(t_newmethod)imagebang_new, (t_method)imagebang_free,
-		sizeof(t_imagebang),0, A_GIMME,0);
+        (t_newmethod)imagebang_new, (t_method)imagebang_free,
+        sizeof(t_imagebang),0, A_GIMME,0);
 
-    class_addmethod(imagebang_class, (t_method)imagebang_imagesize_callback,\
-		gensym("_imagesize"), A_DEFFLOAT, A_DEFFLOAT, 0);
+    class_addmethod(imagebang_class, (t_method)imagebang_imagesize_callback,
+        gensym("_imagesize"), A_DEFFLOAT, A_DEFFLOAT, 0);
 
     class_addbang(imagebang_class,(t_method)imagebang_bang);
     
-    imagebang_widgetbehavior.w_getrectfn =	imagebang_getrect;
-    imagebang_widgetbehavior.w_displacefn =	imagebang_displace;
-    imagebang_widgetbehavior.w_selectfn =	imagebang_select;
-    imagebang_widgetbehavior.w_activatefn =	imagebang_activate;
-    imagebang_widgetbehavior.w_deletefn =	imagebang_delete;
-    imagebang_widgetbehavior.w_visfn =		imagebang_vis;
+    imagebang_widgetbehavior.w_getrectfn =    imagebang_getrect;
+    imagebang_widgetbehavior.w_displacefn =    imagebang_displace;
+    imagebang_widgetbehavior.w_selectfn =    imagebang_select;
+    imagebang_widgetbehavior.w_activatefn =    imagebang_activate;
+    imagebang_widgetbehavior.w_deletefn =    imagebang_delete;
+    imagebang_widgetbehavior.w_visfn =        imagebang_vis;
+    imagebang_widgetbehavior.w_displacefnwtag =    imagebang_displace_wtag;
 
     imagebang_widgetbehavior.w_clickfn = (t_clickfn)imagebang_click;
     
 
 #if PD_MINOR_VERSION < 37
-	imagebang_widgetbehavior.w_propertiesfn = NULL; 
+    imagebang_widgetbehavior.w_propertiesfn = NULL; 
     //imagebang_widgetbehavior.w_savefn = imagebang_save;
 #endif
     
diff --git a/externals/unauthorized/blinkenlights.c b/externals/unauthorized/blinkenlights.c
index 312639b79f5bdb2ee5103e774c70be4ed44bc7b7..0fbed35e388fba34f7f6471eeee8cef8baf6d7e0 100644
--- a/externals/unauthorized/blinkenlights.c
+++ b/externals/unauthorized/blinkenlights.c
@@ -159,23 +159,27 @@ static void *blinkenlights_new(t_float fwidth, t_float fheight, t_float fxpixsiz
     t_blinkenlights *x = (t_blinkenlights *)pd_new(blinkenlights_class);
     if ( fwidth <= 0 )
     {
-        post( "blinkenlights: wrong creation argument : width : %f", fwidth );
-        return NULL;
+        post( "blinkenlights: warning: 1st argument (width) is "
+              "too small : defaulting to 1" );
+        fwidth = 1.;
     }
     if ( fheight <= 0 )
     {
-        post( "blinkenlights: wrong creation argument : height : %f", fheight );
-        return NULL;
+        post( "blinkenlights: warning: 2nd argument (height) is too "
+              "small : defaulting to 1" );
+        fheight = 1.;
     }
     if ( fxpixsize <= 0 )
     {
-        post( "blinkenlights: wrong creation argument : x pixel size : %f", fxpixsize );
-        return NULL;
+        post( "blinkenlights: warning 3rd argument (x pixel size) is too "
+              " small : defaulting to 1" );
+        fxpixsize = 1.;
     }
     if ( fypixsize <= 0 )
     {
-        post( "blinkenlights: wrong creation argument : y pixel size : %f", fypixsize );
-        return NULL;
+        post( "blinkenlights: warning 4th argument (y pixel size)  is too "
+              "small : defaulting to 1" );
+        fypixsize = 1.;
     }
     x->x_width = (int) fwidth;
     x->x_height = (int) fheight;
diff --git a/externals/unauthorized/formant~.c b/externals/unauthorized/formant~.c
index 10fbe005bbe476baf9b4e438333db4039061a0ec..5ef3b5ef6d780ad44f70f67cb5c244ae3f3d80ac 100644
--- a/externals/unauthorized/formant~.c
+++ b/externals/unauthorized/formant~.c
@@ -229,8 +229,27 @@ static void *formant_new(t_floatarg fsize, t_floatarg ffreq, t_floatarg ffwidth,
 
     if ( fsize <= 0 || ffreq <= 0 || ffwidth <= 0 || fswidth <= 0 )
     {
-        error( "formant~ : missing or negative creation arguments" );
-        return NULL;
+        error( "formant~ : warning: missing or negative creation arguments" );
+        if (fsize <= 0)
+        {
+            post ("first argument defaulting to 1");
+            fsize = 1;
+        }
+        if (ffreq <= 0)
+        {
+            post ("first argument defaulting to 1");
+            ffreq = 1;
+        }
+        if (ffwidth <= 0)
+        {
+            post ("first argument defaulting to 1");
+            ffwidth = 1;
+        }
+        if (fswidth <= 0)
+        {
+            post ("first argument defaulting to 1");
+            fswidth = 1;
+        }
     }
 
     x->x_size = fsize;
diff --git a/externals/unauthorized/randomblock~.c b/externals/unauthorized/randomblock~.c
index a8940d2c36df6e473cf9ec97e6751eb3f9c3b61c..002876e454e51a177dd10a284b501cd8c564a6bd 100644
--- a/externals/unauthorized/randomblock~.c
+++ b/externals/unauthorized/randomblock~.c
@@ -62,10 +62,16 @@ static void *randomblock_new(t_float flimit)
     t_randomblock *x = (t_randomblock *)pd_new(randomblock_class);
     outlet_new(&x->x_obj, &s_signal);
     inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym("limit"));
-    if ( flimit <= 0 || flimit > RAND_MAX )
+    if ( flimit <= 0 )
     {
-        post( "randomblock~: wrong creation argument" );
-        return NULL;
+        post( "randomblock~: warning : argument too small : defaulting to 1" );
+        flimit = 1;
+    }
+    else if ( flimit > RAND_MAX )
+    {
+        post( "randomblock~: warning : argument too large : defaulting to %d",
+              RAND_MAX );
+        flimit = (t_float)RAND_MAX;
     }
     x->x_limit = (int) flimit;
     return(x);
diff --git a/externals/unauthorized/samplebox~.c b/externals/unauthorized/samplebox~.c
index 1c5a59afbea9cf6768aacc97b85624ec2e5c65ac..e0769976b90ea81602b1c160d381fcf339ce7bac 100644
--- a/externals/unauthorized/samplebox~.c
+++ b/externals/unauthorized/samplebox~.c
@@ -546,8 +546,9 @@ static void *samplebox_new(t_floatarg fsize)
 
     if ( fsize <= 0 )
     {
-        error( "samplebox~ : missing or negative creation arguments" );
-        return NULL;
+        error( "samplebox~ : warning : creation argument too small : "
+               "defaulting to 1" );
+        fsize = 1.;
     }
 
     x->x_size = fsize;
diff --git a/externals/unauthorized/sonogram~.c b/externals/unauthorized/sonogram~.c
index a854bef9edfa868d56fb32c829e293222e312f57..ca7bfb1a3ee027ed958b4112c6387586abe1368e 100644
--- a/externals/unauthorized/sonogram~.c
+++ b/externals/unauthorized/sonogram~.c
@@ -2200,8 +2200,23 @@ static void *sonogram_new(t_floatarg fsize, t_floatarg fgraphic, t_floatarg fpha
 
     if ( fsize <= 0 || ( fgraphic != 0 && fgraphic != 1 ) || ( fphaso != 0 && fphaso != 1 ) )
     {
-        error( "sonogram~ : missing or negative creation arguments" );
-        return NULL;
+        post( "sonogram~ : warning : creation arguments out of range" );
+        if ( fsize <= 0 )
+        {
+            post( "argument 1 defaulting to 1" );
+            fsize = 1.;
+        }
+        if ( fgraphic != 0 && fgraphic != 1 )
+        {
+            post( "argument 2 defaulting to 0" );
+            fgraphic = 0.;
+        }
+        if ( fphaso != 0 && fphaso != 1 )
+        {
+            post( "argument 3 defaulting to 0" );
+            fphaso = 0.;
+        }
+
     }
 
     // activate graphical callbacks
diff --git a/externals/vbap/define_loudspeakers.c b/externals/vbap/define_loudspeakers.c
index 16c5b62bcf1c674e611f06bbe818cc43772c8fd6..57eec1fe7603ea9dd193242a70f315f4f8d4105e 100644
--- a/externals/vbap/define_loudspeakers.c
+++ b/externals/vbap/define_loudspeakers.c
@@ -215,7 +215,7 @@ static void initContent_ls_directions(t_def_ls *x,int ac,Atom*av)
 /*	if (av[0].a_type == A_LONG) d = av[0].a_w.w_long;
 	else */
     
-    if(av[0].a_type == A_FLOAT) d = (long)av[0].a_w.w_float;
+    if(ac && av[0].a_type == A_FLOAT) d = (long)av[0].a_w.w_float;
 	else { error("define-loudspeakers: dimension NaN"); return; }
 
 	if (d==2 || d==3)
diff --git a/externals/zexy/src/0x260x260x7e.c b/externals/zexy/src/0x260x26_tilde.c
similarity index 99%
rename from externals/zexy/src/0x260x260x7e.c
rename to externals/zexy/src/0x260x26_tilde.c
index 71dcd5db4416a243fe695c7621bac1efd9667b56..92aeda12b0bec29e7ecfbef99cae0f082216f0b8 100644
--- a/externals/zexy/src/0x260x260x7e.c
+++ b/externals/zexy/src/0x260x26_tilde.c
@@ -283,7 +283,7 @@ static void andand_tilde_help(t_object*x)
   post("\n"HEARTSYMBOL " &&~\t\t:: logical AND operation on 2 signals");
 }
 
-void setup_0x260x260x7e(void)
+void setup_0x260x26_tilde(void)
 {
   andand_tilde_class = class_new(gensym("&&~"),
                                  (t_newmethod)andand_tilde_new, 0,
@@ -312,6 +312,6 @@ void setup_0x260x260x7e(void)
 #ifndef ZEXY_LIBRARY
 void setup(void)
 {
-  setup_0x260x260x7e();
+  setup_0x260x26_tilde();
 }
 #endif
diff --git a/externals/zexy/src/0x3c0x7e.c b/externals/zexy/src/0x3c_tilde.c
similarity index 99%
rename from externals/zexy/src/0x3c0x7e.c
rename to externals/zexy/src/0x3c_tilde.c
index 7624464b6c62c3c5c17727df0867c131632b098b..ef742e8669fb9f6247d68fd20f29c3a8cb13bd48 100644
--- a/externals/zexy/src/0x3c0x7e.c
+++ b/externals/zexy/src/0x3c_tilde.c
@@ -239,7 +239,7 @@ static void lt_tilde_help(t_object*x)
   post("\n"HEARTSYMBOL " <~\t\t:: compare 2 signals");
 }
 
-void setup_0x3c0x7e(void)
+void setup_0x3c_tilde(void)
 {
   lt_tilde_class = class_new(gensym("<~"), (t_newmethod)lt_tilde_new, 0,
                              sizeof(t_lt_tilde), 0, A_GIMME, 0);
@@ -265,6 +265,6 @@ void setup_0x3c0x7e(void)
 #ifndef ZEXY_LIBRARY
 void setup(void)
 {
-  setup_0x3c0x7e();
+  setup_0x3c_tilde();
 }
 #endif
diff --git a/externals/zexy/src/0x3d0x3d0x7e.c b/externals/zexy/src/0x3d0x3d_tilde.c
similarity index 99%
rename from externals/zexy/src/0x3d0x3d0x7e.c
rename to externals/zexy/src/0x3d0x3d_tilde.c
index 266d8ed4a2890c986b5cdcd340e4c52fdce278f0..f78af4558020e2e6fde13a7b2650cb1a48c1725e 100644
--- a/externals/zexy/src/0x3d0x3d0x7e.c
+++ b/externals/zexy/src/0x3d0x3d_tilde.c
@@ -238,7 +238,7 @@ static void eq_tilde_help(t_object*x)
 {
   post("\n"HEARTSYMBOL " &&~\t\t:: test 2 signals for equality");
 }
-void setup_0x3d0x3d0x7e(void)
+void setup_0x3d0x3d_tilde(void)
 {
   eq_tilde_class = class_new(gensym("==~"), (t_newmethod)eq_tilde_new, 0,
                              sizeof(t_eq_tilde), 0, A_GIMME, 0);
@@ -265,6 +265,6 @@ void setup_0x3d0x3d0x7e(void)
 #ifndef ZEXY_LIBRARY
 void setup(void)
 {
-  setup_0x3d0x3d0x7e();
+  setup_0x3d0x3d_tilde();
 }
 #endif
diff --git a/externals/zexy/src/0x3e0x7e.c b/externals/zexy/src/0x3e_tilde.c
similarity index 99%
rename from externals/zexy/src/0x3e0x7e.c
rename to externals/zexy/src/0x3e_tilde.c
index d0d1b07d862ffeedf5a3db5291172cf72dd72af9..cc6964ab7172855863e7ed82abf5940bb42068b6 100644
--- a/externals/zexy/src/0x3e0x7e.c
+++ b/externals/zexy/src/0x3e_tilde.c
@@ -242,7 +242,7 @@ static void gt_tilde_help(t_object*x)
   post("\n"HEARTSYMBOL " >~\t\t:: compare 2 signals");
 }
 
-void setup_0x3e0x7e(void)
+void setup_0x3e_tilde(void)
 {
   gt_tilde_class = class_new(gensym(">~"), (t_newmethod)gt_tilde_new, 0,
                              sizeof(t_gt_tilde), 0, A_GIMME, 0);
@@ -269,6 +269,6 @@ void setup_0x3e0x7e(void)
 #ifndef ZEXY_LIBRARY
 void setup(void)
 {
-  setup_0x3e0x7e();
+  setup_0x3e_tilde();
 }
 #endif
diff --git a/externals/zexy/src/0x7c0x7c0x7e.c b/externals/zexy/src/0x7c0x7c_tilde.c
similarity index 99%
rename from externals/zexy/src/0x7c0x7c0x7e.c
rename to externals/zexy/src/0x7c0x7c_tilde.c
index fa5504f2ebdc0526d0ba1649359e48d7bfc887d1..9b43d73066187c44c940b98bc35ea1284f1ea080 100644
--- a/externals/zexy/src/0x7c0x7c0x7e.c
+++ b/externals/zexy/src/0x7c0x7c_tilde.c
@@ -257,7 +257,7 @@ static void oror_tilde_help(t_object*x)
   post("\n"HEARTSYMBOL " &&~\t\t:: logical OR operation on 2 signals");
 }
 
-void setup_0x7c0x7c0x7e(void)
+void setup_0x7c0x7c_tilde(void)
 {
   oror_tilde_class = class_new(gensym("||~"), (t_newmethod)oror_tilde_new, 0,
                                sizeof(t_oror_tilde), 0, A_GIMME, 0);
@@ -284,6 +284,6 @@ void setup_0x7c0x7c0x7e(void)
 #ifndef ZEXY_LIBRARY
 void setup(void)
 {
-  setup_0x7c0x7c0x7e();
+  setup_0x7c0x7c_tilde();
 }
 #endif
diff --git a/externals/zexy/src/Makefile.am b/externals/zexy/src/Makefile.am
index 06f44087e77bb417b07fbec9d52749b65b841a0d..399eb3d0bc21b163fd54345a3f48870fb0171979 100644
--- a/externals/zexy/src/Makefile.am
+++ b/externals/zexy/src/Makefile.am
@@ -24,12 +24,12 @@ pkglib_LTLIBRARIES+=zexy.la
 endif LIBRARY
 if SINGLEOBJECTS
 pkglib_LTLIBRARIES+= \
-	0x260x260x7e.la \
+	0x260x26_tilde.la \
 	0x2e.la \
-	0x3c0x7e.la \
-	0x3d0x3d0x7e.la \
-	0x3e0x7e.la \
-	0x7c0x7c0x7e.la \
+	0x3c_tilde.la \
+	0x3d0x3d_tilde.la \
+	0x3e_tilde.la \
+	0x7c0x7c_tilde.la \
 	any2list.la \
 	a2l.la \
 	abs~.la \
diff --git a/externals/zexy/src/lpt.c b/externals/zexy/src/lpt.c
index ae87cfba9ac96e7d2b4ea383237bc4524aa7b223..809d7181ed89c3c5e946364af20287cebdd781e0 100644
--- a/externals/zexy/src/lpt.c
+++ b/externals/zexy/src/lpt.c
@@ -165,7 +165,7 @@ static void lpt_bang(t_lpt *x)
 static void *lpt_new(t_symbol *s, int argc, t_atom *argv)
 {
   t_lpt *x = (t_lpt *)pd_new(lpt_class);
-  char*devname=atom_getsymbol(argv)->s_name;
+  char*devname = argc ? atom_getsymbol(argv)->s_name : &s_;
   if(s==gensym("lp")) {
     error("lpt: the use of 'lp' has been deprecated; use 'lpt' instead");
   }
diff --git a/externals/zexy/src/multiline~.c b/externals/zexy/src/multiline~.c
index 584bb4ad46a65aa38dc7f4186d3b9c5bb1c3710a..7982c2329919295465e9e4a8d75ce372dd7b1149 100644
--- a/externals/zexy/src/multiline~.c
+++ b/externals/zexy/src/multiline~.c
@@ -233,9 +233,12 @@ static void *mline_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_mline *x = (t_mline *)pd_new(mline_class);
   int i;
+  t_atom sane_default[1];
 
   if (!argc) {
     argc = 1;
+    SETFLOAT(sane_default, 0.);
+    argv = sane_default;
     x->time = 0;
   } else {
     x->time = atom_getfloat(argv+argc-1);
diff --git a/externals/zexy/src/strcmp.c b/externals/zexy/src/strcmp.c
index 69fe95357598adc14308a948335b2e99f8695935..7219177782cb584c107e22d3f64c1b8d342dec5d 100644
--- a/externals/zexy/src/strcmp.c
+++ b/externals/zexy/src/strcmp.c
@@ -75,13 +75,12 @@ static void list2binbuf(t_binbuf**bbuf, int *n, char**str, int argc,
 
   binbuf_clear(*bbuf);
   binbuf_add(*bbuf, argc, argv);
-  binbuf_gettext(*bbuf, str, n);
-  i=*n;
-  s=*str;
+  binbuf_gettext(*bbuf, str, &i);
 
-  if(' '==s[i]) {
-    s[i]=0;
-  }
+  s = t_resizebytes(*str, i, i+1);
+  s[i] = 0;
+  *str = s;
+  *n = i+1;
 }
 
 static void strcmp_list(t_strcmp *x, t_symbol* UNUSED(s), int argc,
diff --git a/packages/darwin_app/org.puredata.pd-l2ork.default.plist b/packages/darwin_app/org.puredata.pd-l2ork.default.plist
index 3c4d0d2fcb8e567175c1ec09ed1f19d71c9a944d..90c294358fe77df945743503b56ca8a1ca44b4e6 100644
--- a/packages/darwin_app/org.puredata.pd-l2ork.default.plist
+++ b/packages/darwin_app/org.puredata.pd-l2ork.default.plist
@@ -73,13 +73,11 @@
 	<key>loadlib33</key>
 	<string>pdp</string>
 	<key>loadlib34</key>
-	<string>hexloader</string>
-	<key>loadlib35</key>
 	<string>disis</string>
-	<key>loadlib36</key>
+	<key>loadlib35</key>
 	<string>lyonpotpourri</string>
 	<key>nloadlib</key>
-	<string>36</string>
+	<string>35</string>
 	<key>path1</key>
 	<string>/System/Library/Fonts</string>
 	<key>path2</key>
diff --git a/packages/linux_make/default.settings b/packages/linux_make/default.settings
index 514ff0a6a8d6e5db4b9bbb7ed2bf16bc8782e907..74d6891ad87b16165a660cce850d58523b1670c9 100644
--- a/packages/linux_make/default.settings
+++ b/packages/linux_make/default.settings
@@ -33,10 +33,9 @@ loadlib29: ext13
 loadlib30: ggee
 loadlib31: iem_anything
 loadlib32: ekext
-loadlib33: hexloader
-loadlib34: disis
-loadlib35: lyonpotpourri
-nloadlib: 35
+loadlib33: disis
+loadlib34: lyonpotpourri
+nloadlib: 34
 path1: /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType
 path2: ~/pd-l2ork-externals
 path3: ~/L2Ork/PD/Abstractions
@@ -71,6 +70,6 @@ path31: /usr/lib/pd-l2ork/extra/ggee
 path32: /usr/lib/pd-l2ork/extra/ekext
 path33: /usr/lib/pd-l2ork/extra/flext
 path34: /usr/lib/pd-l2ork/extra/rjlib
-path35: /usr/lib/pd-l2ork/extra/lyon
-path36: /usr/lib/pd-l2ork/extra/disis
+path35: /usr/lib/pd-l2ork/extra/disis
+path36: /usr/lib/pd-l2ork/extra/lyonpotpourri
 npath: 36
diff --git a/packages/win32_inno/pd-inno.iss.in b/packages/win32_inno/pd-inno.iss.in
index f343538e36c748c7cea83ed7f4df677439e79b6d..6b6733c04e14c2bea8ae2eee5f2b636b31567eab 100755
--- a/packages/win32_inno/pd-inno.iss.in
+++ b/packages/win32_inno/pd-inno.iss.in
@@ -177,17 +177,14 @@ Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib31;
 Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib32; ValueData: ekext; Tasks: libs; Flags: uninsdeletekey
 Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib32; ValueData: ekext; Tasks: libs; Flags: uninsdeletekey
 
-Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib33; ValueData: hexloader; Tasks: libs; Flags: uninsdeletekey
-Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib33; ValueData: hexloader; Tasks: libs; Flags: uninsdeletekey
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib33; ValueData: disis; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib33; ValueData: disis; Tasks: libs; Flags: uninsdeletekey
 
-Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib34; ValueData: disis; Tasks: libs; Flags: uninsdeletekey
-Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib34; ValueData: disis; Tasks: libs; Flags: uninsdeletekey
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib34; ValueData: lyonpotpourri; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib34; ValueData: lyonpotpourri; Tasks: libs; Flags: uninsdeletekey
 
-Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib35; ValueData: lyonpotpourri; Tasks: libs; Flags: uninsdeletekey
-Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib35; ValueData: lyonpotpourri; Tasks: libs; Flags: uninsdeletekey
-
-Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: nloadlib; ValueData: 35; Tasks: libs; Flags: uninsdeletekey
-Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: nloadlib; ValueData: 35; Tasks: libs; Flags: uninsdeletekey
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: nloadlib; ValueData: 34; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: nloadlib; ValueData: 34; Tasks: libs; Flags: uninsdeletekey
 
 Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib36; Tasks: libs; Flags: uninsdeletekey
 Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib36; Tasks: libs; Flags: uninsdeletekey
diff --git a/pd/doc/5.reference/pdinfo-help.pd b/pd/doc/5.reference/pdinfo-help.pd
index dcb3cc7de08135e77c2b0d9bdb8d6628e9f3eaa7..e87e1994f2814900156a9f5862e512191e6beeab 100644
--- a/pd/doc/5.reference/pdinfo-help.pd
+++ b/pd/doc/5.reference/pdinfo-help.pd
@@ -1,4 +1,4 @@
-#N canvas 0 19 555 619 10;
+#N canvas 257 29 555 619 10;
 #X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -228856 -66577 0;
 #X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header pdinfo 3 12 0 18
@@ -46,19 +46,19 @@ version;
 #X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
 ;
 #X obj 503 7 pdinfo;
-#X obj 39 284 pdinfo;
-#X msg 39 60 print;
-#X msg 89 201 version;
-#X obj 39 315 print pd-version;
-#X text 143 200 version of Pd that's running (MAJOR MINOR TEST);
-#X msg 83 178 samplerate;
-#X text 157 177 global samplerate;
-#X msg 70 116 dir;
-#X text 99 115 directory of the Pd executable;
-#X msg 64 86 blocksize;
-#X text 136 85 global blocksize;
-#X msg 77 146 dsp-status;
-#X text 152 146 whether dsp is turned on (0 = off \, 1 = on);
+#X obj 39 307 pdinfo;
+#X msg 39 52 print;
+#X msg 105 234 version;
+#X obj 39 334 print pd-version;
+#X text 159 233 version of Pd that's running (MAJOR MINOR TEST);
+#X msg 100 211 samplerate;
+#X text 174 210 global samplerate;
+#X msg 70 120 dir;
+#X text 99 119 directory of the Pd executable;
+#X msg 64 97 blocksize;
+#X text 136 96 global blocksize;
+#X msg 77 143 dsp-status;
+#X text 152 143 whether dsp is turned on (0 = off \, 1 = on);
 #N canvas 100 44 428 514 audio-attributes 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
 14 -204280 -1 0;
@@ -103,7 +103,7 @@ version;
 #X connect 23 0 21 0;
 #X connect 24 0 2 0;
 #X connect 28 0 2 0;
-#X restore 156 340 pd audio-attributes;
+#X restore 156 341 pd audio-attributes;
 #N canvas 125 83 428 395 midi-attributes 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
 14 -204280 -1 0;
@@ -135,7 +135,7 @@ version;
 #X connect 15 0 2 0;
 #X connect 16 0 2 0;
 #X connect 17 0 2 0;
-#X restore 296 340 pd midi-attributes;
+#X restore 296 341 pd midi-attributes;
 #X text 98 370 print;
 #X text 168 370 - print out each available message (other than "print")
 followed by a semicolon and the output for that method.;
@@ -145,21 +145,26 @@ followed by a semicolon and the output for that method.;
 audio-device and midi-device message in subpatches.;
 #X text 169 459 - output varies depending on the message sent to [pdinfo]
 ;
-#X msg 101 253 classlist;
-#X text 155 305 Audio and MIDI specific messages are in the subpatches
-below:;
+#X msg 101 280 classlist;
 #X text 81 547 When using the "classlist" message \, note that some
 external Pd classes don't have a name. These are currently listed simply
 as "anonymous-class" in the output.;
-#X text 175 252 (long) list of all class names that have been loaded
+#X text 170 278 (long) list of all class names that have been loaded
 in the running instance of Pd. (Note: not all classes can be created
 in an object box.);
-#X msg 92 227 canvaslist;
-#X text 166 226 list of pointers to toplevel canvases in running Pd
+#X msg 98 257 canvaslist;
+#X text 172 256 list of pointers to toplevel canvases in running Pd
 instance;
-#X text 80 59 print all attributes directly to the console;
+#X text 80 51 print all attributes directly to the console;
 #X text 11 20 get info from the Pd instance that is running your patch
 ;
+#X text 155 320 Audio and MIDI specific messages:;
+#X msg 83 166 libdir;
+#X text 132 165 directory where extra/ and doc/ are found;
+#X msg 54 75 arch;
+#X text 88 74 machine architecture: ia32 \, x64 \, or arm;
+#X msg 93 189 platform;
+#X text 152 188 linux \, freebsd \, darwin \, or win32;
 #X connect 12 0 15 0;
 #X connect 13 0 12 0;
 #X connect 14 0 12 0;
@@ -168,4 +173,7 @@ instance;
 #X connect 21 0 12 0;
 #X connect 23 0 12 0;
 #X connect 33 0 12 0;
-#X connect 37 0 12 0;
+#X connect 36 0 12 0;
+#X connect 41 0 12 0;
+#X connect 43 0 12 0;
+#X connect 45 0 12 0;
diff --git a/pd/nw/pdgui.js b/pd/nw/pdgui.js
index 7fd8db9f8db7c0530578553da3d04bb1ea4bfc8a..561184ecef45957fd508f03a14dcb3a9c58c0a0a 100644
--- a/pd/nw/pdgui.js
+++ b/pd/nw/pdgui.js
@@ -3459,6 +3459,7 @@ function gui_drawnumber_vis(cid, parent_tag, tag, x, y, scale_x, scale_y,
 // to cache image data for image-handling classes:
 // ggee/image
 // moonlib/image (for backwards compatibility only: its API is inherently leaky)
+// tof/imagebang
 // draw sprite
 // draw image
 var pd_cache = (function() {
@@ -3658,8 +3659,10 @@ function gui_load_image(cid, key, filepath) {
     });
 }
 
-// Draw an image in an object-- used for ggee/image and
-// moonlib/image. For the meaning of tk_anchor see img_size_setter.
+// Draw an image in an object-- used for ggee/image, moonlib/image and
+// tof/imagebang. For the meaning of tk_anchor see img_size_setter. This
+// interface assumes there is only one image per gobject. If you try to
+// set more you'll get duplicate ids.
 function gui_gobj_draw_image(cid, tag, image_key, tk_anchor) {
     var g = get_gobj(cid, tag),
         i = create_item(cid, "image", {
diff --git a/pd/src/g_canvas.c b/pd/src/g_canvas.c
index c0b10036b7baf97e43a5b940132a9764e778c246..e9c8f2d27c0b4a8a0e212cc07fcf79a6df5cb2ed 100644
--- a/pd/src/g_canvas.c
+++ b/pd/src/g_canvas.c
@@ -1922,6 +1922,7 @@ static void canvas_stdlib(t_canvasenvironment *e, char *stdlib)
     }
 }
 
+extern t_symbol *class_loadsym;     /* name under which an extern is invoked */
 
 void canvas_declare(t_canvas *x, t_symbol *s, int argc, t_atom *argv)
 {
@@ -1948,7 +1949,13 @@ void canvas_declare(t_canvas *x, t_symbol *s, int argc, t_atom *argv)
         }
         else if ((argc > i+1) && !strcmp(flag, "-lib"))
         {
-            sys_load_lib(x, atom_getsymbolarg(i+1, argc, argv)->s_name);
+            /* set class_loadsym in case we're loading a library by
+               absolute or namespace-prefixed path. Not sure yet
+               exactly how stdlib works so I haven't touched that
+               one... */
+            class_loadsym = atom_getsymbolarg(i+1, argc, argv);
+            sys_load_lib(x, class_loadsym->s_name);
+            class_loadsym = NULL;
             i++;
         }
         else if ((argc > i+1) && !strcmp(flag, "-stdlib"))
diff --git a/pd/src/m_class.c b/pd/src/m_class.c
index f5926e98e93f02b65662fbc48801fa94954f60f5..00e8287826cf69f9973016b8a2830808928994da 100644
--- a/pd/src/m_class.c
+++ b/pd/src/m_class.c
@@ -26,7 +26,7 @@
 #define snprintf sprintf_s
 #endif
 
-static t_symbol *class_loadsym;     /* name under which an extern is invoked */
+t_symbol *class_loadsym;     /* name under which an extern is invoked */
 static void pd_defaultfloat(t_pd *x, t_float f);
 static void pd_defaultblob(t_pd *x, t_blob *st); /* MP20061226 blob type */
 static void pd_defaultlist(t_pd *x, t_symbol *s, int argc, t_atom *argv);
@@ -251,8 +251,8 @@ t_class *class_new(t_symbol *s, t_newmethod newmethod, t_method freemethod,
                 /* if we're loading an extern it might have been invoked by a
                 longer file name; in this case, make this an admissible name
                 too. */
-            char *loadstring = class_loadsym->s_name,
-                l1 = strlen(s->s_name), l2 = strlen(loadstring);
+            char *loadstring = class_loadsym->s_name;
+            int l1 = strlen(s->s_name), l2 = strlen(loadstring);
             if (l2 > l1 && !strcmp(s->s_name, loadstring + (l2 - l1)))
                 class_addmethod(pd_objectmaker, (t_method)newmethod,
                     class_loadsym,
@@ -318,6 +318,18 @@ void class_addcreator(t_newmethod newmethod, t_symbol *s,
     va_end(ap);
     class_addmethod(pd_objectmaker, (t_method)newmethod, s,
         vec[0], vec[1], vec[2], vec[3], vec[4], vec[5]);
+    if (class_loadsym)
+    {
+            /* if we're loading an extern it might have been invoked by a
+            longer file name; in this case, make this an admissible name
+            too. */
+        char *loadstring = class_loadsym->s_name,
+            l1 = strlen(s->s_name), l2 = strlen(loadstring);
+        if (l2 > l1 && !strcmp(s->s_name, loadstring + (l2 - l1)))
+            class_addmethod(pd_objectmaker, (t_method)newmethod,
+                class_loadsym,
+                vec[0], vec[1], vec[2], vec[3], vec[4], vec[5]);
+    }
 }
 
 void class_addmethod(t_class *c, t_method fn, t_symbol *sel,
diff --git a/pd/src/s_loader.c b/pd/src/s_loader.c
index fe1304c63155578b5f1be4f2ee34de2b454be482..a3b7fa4540d98e429a5b92fb66b234709279afd0 100644
--- a/pd/src/s_loader.c
+++ b/pd/src/s_loader.c
@@ -88,6 +88,27 @@ void sys_putonloadlist(const char *classname)
     /* post("put on list %s", classname); */
 }
 
+static char *get_last_file_separator(const char *objectname)
+{
+    char *c = strrchr(objectname, '/');
+    if (c)
+    {
+        char *ret = c;
+            /* if we're the last character before the null terminator,
+               OR if the end of the string is "/~", let's interpret the
+               slash as part of the class name.
+            */
+        if (c[1] == '\0' || (c[1] == '~' && c[2] == '\0'))
+        {
+            *c = '\0';
+            ret = strrchr(objectname, '/');
+            *c = '/';
+        }
+        return ret;
+    }
+    return NULL;
+}
+
 void class_set_extern_dir(t_symbol *s);
 
 static int sys_do_load_abs(t_canvas *canvas, const char *objectname,
@@ -108,7 +129,7 @@ static int sys_do_load_lib(t_canvas *canvas, const char *objectname,
            but we have already tried all paths */
     if(!path)return (0);
 
-    if ((classname = strrchr(objectname, '/')))
+    if ((classname = get_last_file_separator(objectname)))
         classname++;
     else classname = objectname;
     for (i = 0, cnameptr = classname; i < MAXPDSTRING-7 && *cnameptr;
@@ -165,6 +186,25 @@ static int sys_do_load_lib(t_canvas *canvas, const char *objectname,
     if ((fd = sys_trytoopenone(path, filename, sys_dllextent2,
         dirbuf, &nameptr, MAXPDSTRING, 1)) >= 0)
             goto gotone;
+        /* for hexmunged binary external files, give it a shot
+           with the hexmunged name. This is a really ugly system
+           but we need it for all the legacy libraries that use
+           funky characters. (The only alternative is putting libdir
+           classes all in a single file and preloading, which is
+           even worse.
+           The hexmunger never worked for abstractions without recompiling,
+           so we don't and won't support hexmunged abstractions.
+        */
+    if (hexmunge)
+    {
+        if ((fd = sys_trytoopenone(path, symname+6, sys_dllextent,
+            dirbuf, &nameptr, MAXPDSTRING, 1)) >= 0)
+                goto gotone;
+            /* same, with the more generic sys_dllextent2 */
+        if ((fd = sys_trytoopenone(path, symname+6, sys_dllextent2,
+            dirbuf, &nameptr, MAXPDSTRING, 1)) >= 0)
+                goto gotone;
+    }
 #ifdef ANDROID
     /* Android libs have a 'lib' prefix, '.so' suffix and don't allow ~ */
     char libname[MAXPDSTRING] = "lib";
diff --git a/pd/src/x_interface.c b/pd/src/x_interface.c
index 10d414dbb0269f3067dad4693d8e873ca85e8f31..b35b7ec801679640f8f9418dba2af871571925c2 100644
--- a/pd/src/x_interface.c
+++ b/pd/src/x_interface.c
@@ -833,18 +833,50 @@ void pdinfo_gui(t_pdinfo *x, t_symbol *s, int argc, t_atom *argv)
     info_out((t_text *)x, s, 1, at);
 }
 
-/* note: this might be wrong.  Not sure whether "libdir" means
-   something like /usr/lib/pd or the path where all the libdir externals
-   live-- i.e., /usr/lib/pd/extra */
+/* directory where extra and doc are found. Might also want to add
+   another method to return a list of all paths searched for libs-- i.e.,
+   "extrapath". */
 void pdinfo_libdir(t_pdinfo *x, t_symbol *s, int argc, t_atom *argv)
 {
     t_atom at[1];
-    t_symbol *nsym;
-    t_namelist *nl = pd_extrapath;
-    while (nl->nl_next)
-        nl = nl->nl_next;
-    nsym = gensym(nl->nl_string);
-    SETSYMBOL(at, nsym);
+    SETSYMBOL(at, sys_libdir);
+    info_out((t_text *)x, s, 1, at);
+}
+
+void pdinfo_platform(t_pdinfo *x, t_symbol *s, int argc, t_atom *argv)
+{
+    t_atom at[1];
+    t_symbol *p = gensym("unknown");
+#ifdef __APPLE__
+    p = gensym("darwin");
+#endif
+#ifdef __FreeBSD__
+    p = gensym("freebsd");
+#endif
+#ifdef _WIN32
+    p = gensym("win32");
+#endif
+#ifdef __linux__
+    p = gensym("linux");
+#endif
+    SETSYMBOL(at, p);
+    info_out((t_text *)x, s, 1, at);
+}
+
+void pdinfo_arch(t_pdinfo *x, t_symbol *s, int argc, t_atom *argv)
+{
+    t_atom at[1];
+    t_symbol *a = gensym("unknown");
+#ifdef __i386__
+    a = gensym("ia32");
+#endif
+#ifdef __x86_64__
+    a = gensym("x64");
+#endif
+#ifdef __arm__
+    a = gensym("arm");
+#endif
+    SETSYMBOL(at, a);
     info_out((t_text *)x, s, 1, at);
 }
 
@@ -887,6 +919,8 @@ void pdinfo_setup(void)
         sizeof(t_pdinfo),
         CLASS_DEFAULT, 0);
 
+    class_addmethod(pdinfo_class, (t_method)pdinfo_arch,
+        gensym("arch"), A_GIMME, 0);
     class_addmethod(pdinfo_class, (t_method)pdinfo_audio_api,
         gensym("audio-api"), A_DEFFLOAT, 0);
     class_addmethod(pdinfo_class, (t_method)pdinfo_audio_apilist,
@@ -935,6 +969,8 @@ void pdinfo_setup(void)
         gensym("midi-outdev"), A_GIMME, 0);
     class_addmethod(pdinfo_class, (t_method)pdinfo_midi_listdevs,
         gensym("midi-outdevlist"), A_GIMME, 0);
+    class_addmethod(pdinfo_class, (t_method)pdinfo_platform,
+        gensym("platform"), A_GIMME, 0);
     class_addmethod(pdinfo_class, (t_method)pdinfo_audio_samplerate,
         gensym("samplerate"), A_GIMME, 0);
     class_addmethod(pdinfo_class, (t_method)pdinfo_version,
diff --git a/scripts/external-tests.pd b/scripts/external-tests.pd
new file mode 100644
index 0000000000000000000000000000000000000000..398d5def76d040539a490d54474c3446436fdfb7
--- /dev/null
+++ b/scripts/external-tests.pd
@@ -0,0 +1,886 @@
+#N canvas 1 53 659 616 12;
+#X obj 61 34 loadbang;
+#N canvas 107 123 756 233 load_hcs/folder_list 0;
+#X obj 357 47 inlet;
+#X obj 357 155 s pd-\$0-hcs/folder_list;
+#N canvas 288 225 450 300 \$0-hcs/folder_list 0;
+#X restore 43 113 pd \$0-hcs/folder_list;
+#X obj 43 47 inlet;
+#X obj 43 76 s \$0-fl-in;
+#X obj 43 149 r \$0-fl-out;
+#X obj 43 180 outlet;
+#X msg 357 90 clear \, obj 5 5 receive \$0-fl-in \, obj 5 30 \$1/extra/hcs/folder_list
+\, obj 5 55 send \$0-fl-out \, connect 0 0 1 0 \, connect 1 0 2 0;
+#X connect 0 0 7 0;
+#X connect 3 0 4 0;
+#X connect 5 0 6 0;
+#X connect 7 0 1 0;
+#X restore 164 459 pd load_hcs/folder_list;
+#X text 304 45 \$0-libdir - directory containing doc and extra;
+#N canvas 46 220 956 472 list_of_libdirs 0;
+#X obj 24 9 inlet;
+#X text 70 128 libraries that are loaded at startup in Purr Data;
+#X text 49 267 Gem is currently excluded because it doesn't run on
+all platforms;
+#X obj 24 408 outlet;
+#X text 510 128 legacy libraries that are not loaded at startup;
+#X text 511 315 iem_tab: 45 classes that refuse to create without args
+;
+#X text 511 338 tof: param class is too complex to easily give default
+args;
+#X text 585 293 Missing:;
+#X text 84 245 Missing:;
+#X obj 24 376 list append;
+#X obj 24 35 trigger bang bang;
+#X msg 489 150 adaptive arraysize autotune~ bassemu~ bob~ boids bonk~
+bsaylor choice comport controctopus fluid~ hid iem16 iem_adaptfilt
+iem_ambi iem_bin_ambi iem_delay iemgui iemmatrix iem_roomsim iem_spec2
+iemxmlrpc jasch_lib K12 la-kitchen loop~ lrshift~ memento-p mjlib moocow
+moonlib motex mrpeach nsend pan pd~ pdcontainer pd-wavelet pique plugin~
+pmpd purepd rjlib rradical rtc sfruit sigmund~ stdout timestretch windowing
+;
+#X msg 24 150 libdir cyclone zexy creb cxc iemlib list-abs mapping
+markex maxlib memento mjlib motex osx pddp pdogg pixeltango pmpd rradical
+sigpack smlib unauthorized vbap pan freeverb~ hcs jmmmp ext13 ggee
+iem_anything ekext disis lyonpotpourri;
+#X connect 0 0 10 0;
+#X connect 9 0 3 0;
+#X connect 10 0 12 0;
+#X connect 10 1 11 0;
+#X connect 11 0 9 1;
+#X connect 12 0 9 0;
+#X restore 132 124 pd list_of_libdirs;
+#N canvas 245 192 382 392 list_drip 0;
+#X obj 67 30 inlet;
+#X obj 102 83 list length;
+#X obj 102 108 until;
+#X obj 102 163 f;
+#X obj 102 188 + 1;
+#X msg 274 263 set;
+#X msg 66 307 \$1 \, \$2 \,;
+#X obj 66 263 list;
+#X msg 102 263 adddollar \$1 \, addcomma;
+#X msg 150 126 0;
+#X obj 66 332 symbol;
+#X obj 66 357 outlet;
+#X obj 67 55 trigger anything anything bang;
+#X obj 144 224 b;
+#X connect 0 0 12 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 3 1;
+#X connect 4 0 8 0;
+#X connect 5 0 6 0;
+#X connect 6 0 10 0;
+#X connect 7 0 6 0;
+#X connect 8 0 6 0;
+#X connect 9 0 3 1;
+#X connect 10 0 11 0;
+#X connect 12 0 7 0;
+#X connect 12 1 1 0;
+#X connect 12 2 5 0;
+#X connect 12 2 9 0;
+#X connect 12 2 13 0;
+#X connect 13 0 7 1;
+#X restore 132 154 pd list_drip;
+#N canvas 389 65 533 579 get_extensions 0;
+#X obj 17 44 inlet;
+#X obj 17 70 bang;
+#X msg 17 105 platform;
+#X obj 17 131 pdinfo;
+#X obj 49 289 pdinfo;
+#X msg 49 261 arch;
+#X msg 17 205 .pd_linux;
+#X obj 17 156 select linux freebsd darwin win32;
+#X msg 355 205 .so;
+#X obj 399 205 print warning: unknown platform;
+#X obj 17 231 t a b;
+#X obj 49 315 sel ia32 x64 arm;
+#X msg 49 352 .l_i386;
+#X msg 119 352 .l_ia64;
+#X msg 195 352 .l_arm;
+#X obj 17 397 list;
+#X msg 106 205 .pd_darwin .d_fat;
+#X obj 299 397 list;
+#X msg 246 205 .dll .m_i386;
+#X obj 17 460 list append .pd;
+#X text 131 459 add ".pd" extension for abstractions;
+#X obj 17 485 outlet;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 7 0;
+#X connect 4 0 11 0;
+#X connect 5 0 4 0;
+#X connect 6 0 10 0;
+#X connect 7 0 6 0;
+#X connect 7 1 6 0;
+#X connect 7 2 16 0;
+#X connect 7 3 18 0;
+#X connect 7 4 8 0;
+#X connect 7 4 9 0;
+#X connect 8 0 17 0;
+#X connect 10 0 15 0;
+#X connect 10 1 5 0;
+#X connect 11 0 12 0;
+#X connect 11 1 13 0;
+#X connect 11 2 14 0;
+#X connect 12 0 15 1;
+#X connect 13 0 15 1;
+#X connect 14 0 15 1;
+#X connect 15 0 19 0;
+#X connect 16 0 17 0;
+#X connect 17 0 19 0;
+#X connect 18 0 17 0;
+#X connect 19 0 21 0;
+#X restore 310 214 pd get_extensions;
+#X obj 164 305 list;
+#N canvas 245 192 382 392 list_drip 0;
+#X obj 67 30 inlet;
+#X obj 102 83 list length;
+#X obj 102 108 until;
+#X obj 102 163 f;
+#X obj 102 188 + 1;
+#X msg 274 263 set;
+#X msg 66 307 \$1 \, \$2 \,;
+#X obj 66 263 list;
+#X msg 102 263 adddollar \$1 \, addcomma;
+#X msg 150 126 0;
+#X obj 66 332 symbol;
+#X obj 66 357 outlet;
+#X obj 67 55 trigger anything anything bang;
+#X obj 144 224 b;
+#X connect 0 0 12 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 3 1;
+#X connect 4 0 8 0;
+#X connect 5 0 6 0;
+#X connect 6 0 10 0;
+#X connect 7 0 6 0;
+#X connect 8 0 6 0;
+#X connect 9 0 3 1;
+#X connect 10 0 11 0;
+#X connect 12 0 7 0;
+#X connect 12 1 1 0;
+#X connect 12 2 5 0;
+#X connect 12 2 9 0;
+#X connect 12 2 13 0;
+#X connect 13 0 7 1;
+#X restore 164 334 pd list_drip;
+#X text 304 65 \$0-current-libdir - current libdir being tested;
+#X obj 290 318 t a a;
+#X obj 164 399 pack s s s;
+#X text 249 399 ext current-libdir libdir;
+#X msg 164 424 list \$3/extra/\$2/*\$1;
+#N canvas 314 37 450 472 remove_help_patches 0;
+#X obj 40 14 inlet;
+#X obj 126 18 r \$0-ext;
+#X obj 126 43 sel .pd;
+#X msg 126 98 1;
+#X msg 169 98 0;
+#X obj 169 71 b;
+#X obj 40 136 list prepend;
+#X obj 40 161 route 0 1;
+#X obj 122 251 list fromsymbol;
+#X obj 122 276 t a a;
+#X obj 154 304 list length;
+#X obj 154 329 - 8;
+#X obj 122 363 list split;
+#X obj 155 394 list tosymbol;
+#X obj 155 419 sel -help.pd;
+#X msg 155 444 0;
+#X obj 116 485 spigot;
+#X obj 90 189 t a a b;
+#X msg 353 448 1;
+#X obj 40 526 symbol;
+#X obj 40 551 outlet;
+#X obj 117 218 symbol;
+#X connect 0 0 6 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 1 5 0;
+#X connect 3 0 6 1;
+#X connect 4 0 6 1;
+#X connect 5 0 4 0;
+#X connect 6 0 7 0;
+#X connect 7 0 19 0;
+#X connect 7 1 17 0;
+#X connect 8 0 9 0;
+#X connect 9 0 12 0;
+#X connect 9 1 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 12 1;
+#X connect 12 1 13 0;
+#X connect 13 0 14 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 1;
+#X connect 16 0 19 0;
+#X connect 17 0 16 0;
+#X connect 17 1 21 0;
+#X connect 17 2 18 0;
+#X connect 18 0 16 1;
+#X connect 19 0 20 0;
+#X connect 21 0 8 0;
+#X restore 164 483 pd remove_help_patches;
+#N canvas 0 0 450 300 remove_ext 0;
+#X obj 28 30 inlet;
+#X obj 78 150 r \$0-ext;
+#X obj 78 205 list length;
+#X obj 28 55 list fromsymbol;
+#X obj 28 260 list split;
+#X obj 28 80 t a a;
+#X obj 60 115 list length;
+#X obj 60 230 -;
+#X obj 28 285 list tosymbol;
+#X obj 28 310 outlet;
+#X obj 78 175 list fromsymbol;
+#X connect 0 0 3 0;
+#X connect 1 0 10 0;
+#X connect 2 0 7 1;
+#X connect 3 0 5 0;
+#X connect 4 0 8 0;
+#X connect 5 0 4 0;
+#X connect 5 1 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 4 1;
+#X connect 8 0 9 0;
+#X connect 10 0 2 0;
+#X restore 164 509 pd remove_ext;
+#N canvas 70 66 589 509 test_load_with_declare 0;
+#X obj 64 21 inlet;
+#N canvas 0 0 450 300 \$0-load_declare 0;
+#X restore 153 319 pd \$0-load_declare;
+#X obj 153 161 f;
+#X obj 183 161 + 1;
+#X obj 153 186 * 30;
+#X obj 153 216 pack f s;
+#X obj 153 291 s pd-\$0-load_declare;
+#X obj 306 77 t b b;
+#X msg 171 132 0;
+#X msg 338 246 clear;
+#X msg 153 246 obj 5 \$1 declare -lib \$2;
+#X obj 64 56 trigger bang bang anything;
+#X msg 64 246 clear;
+#X text 59 354 Load each object by dynamically instantiating a [declare
+-lib libname]. We must clear the subpatch afterward as well to make
+sure we don't accidentally start with some loaded libs after editing
+this patch. Since Pd doesn't have any way to unload a library this
+works.;
+#X text 111 21 load a lib;
+#X obj 306 22 r \$0-current-libdir;
+#X text 361 49 reset for each libdir;
+#X connect 0 0 11 0;
+#X connect 2 0 3 0;
+#X connect 2 0 4 0;
+#X connect 3 0 2 1;
+#X connect 4 0 5 0;
+#X connect 5 0 10 0;
+#X connect 7 0 8 0;
+#X connect 7 1 9 0;
+#X connect 8 0 2 1;
+#X connect 9 0 6 0;
+#X connect 10 0 6 0;
+#X connect 11 0 12 0;
+#X connect 11 1 2 0;
+#X connect 11 2 5 1;
+#X connect 12 0 6 0;
+#X connect 15 0 7 0;
+#X restore 164 569 pd test_load_with_declare;
+#N canvas 464 46 450 650 get-creator-names 0;
+#X obj 41 22 inlet;
+#X obj 41 586 outlet;
+#X obj 141 54 r \$0-last-objectmaker-methodspace-length;
+#X obj 41 137 -;
+#X obj 41 107 classinfo objectmaker;
+#X msg 41 82 methods;
+#X obj 41 168 until;
+#X obj 41 209 f;
+#X obj 84 209 + 1;
+#X obj 41 244 classinfo objectmaker;
+#X obj 141 137 t a;
+#X obj 41 47 bang;
+#X obj 41 269 t a a;
+#X obj 210 241 r \$0-libdir;
+#X obj 210 296 list fromsymbol;
+#X obj 210 321 list length;
+#X obj 73 296 list split 1;
+#X obj 73 321 list fromsymbol;
+#X obj 73 356 list split;
+#X obj 179 425 select s;
+#X msg 179 450 1;
+#X obj 232 450 b;
+#X msg 232 475 0;
+#X obj 41 507 list prepend;
+#X obj 41 532 route 1;
+#X obj 41 557 list;
+#X text 110 532 filter out creators that aren't absolute paths;
+#X text 110 552 otherwise we get unmanageable namespace clashes;
+#X obj 210 271 trigger anything anything;
+#X obj 73 391 list tosymbol;
+#X connect 0 0 11 0;
+#X connect 2 0 3 1;
+#X connect 2 0 10 0;
+#X connect 3 0 6 0;
+#X connect 4 0 3 0;
+#X connect 5 0 4 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 7 1;
+#X connect 9 0 12 0;
+#X connect 10 0 7 1;
+#X connect 11 0 5 0;
+#X connect 12 0 23 0;
+#X connect 12 1 16 0;
+#X connect 13 0 28 0;
+#X connect 14 0 15 0;
+#X connect 15 0 18 1;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 18 0 29 0;
+#X connect 18 2 29 0;
+#X connect 19 0 20 0;
+#X connect 19 1 21 0;
+#X connect 20 0 23 1;
+#X connect 21 0 22 0;
+#X connect 22 0 23 1;
+#X connect 23 0 24 0;
+#X connect 24 0 25 0;
+#X connect 25 0 1 0;
+#X connect 28 0 14 0;
+#X connect 28 1 19 1;
+#X connect 29 0 19 0;
+#X restore 132 653 pd get-creator-names;
+#N canvas 240 179 450 346 test-object 0;
+#X obj 26 36 inlet;
+#X text 72 34 creator_name argtype1 argtype2 etc.;
+#N canvas 372 37 649 659 right_outlet_for_aliases 0;
+#X obj 70 25 inlet;
+#X obj 70 50 t a a;
+#X obj 102 78 list split 1;
+#X obj 135 303 t b a;
+#X msg 135 328 0;
+#X obj 135 383 b;
+#X msg 135 408 0;
+#X msg 195 408 1;
+#X obj 70 448 list prepend;
+#X obj 70 473 route 0 1;
+#X obj 70 558 outlet;
+#X obj 121 558 outlet;
+#X obj 135 358 classinfo;
+#X obj 70 498 list;
+#X obj 107 498 list;
+#X text 196 23 Check if we're a lone creator name with no corresponding
+class name. If so \, we are an alias and should skip any class-based
+tests;
+#X obj 102 133 list fromsymbol;
+#X obj 329 89 r \$0-libdir;
+#X obj 439 87 r \$0-current-libdir;
+#X obj 290 140 symbol;
+#X obj 400 140 symbol;
+#X obj 102 103 trigger anything bang bang;
+#X obj 290 165 pack s s;
+#X msg 290 190 symbol \$1/\$2/;
+#X obj 290 215 list fromsymbol;
+#X obj 290 240 list length;
+#X obj 102 273 list split;
+#X obj 171 328 list tosymbol;
+#X connect 0 0 1 0;
+#X connect 1 0 8 0;
+#X connect 1 1 2 0;
+#X connect 2 0 21 0;
+#X connect 3 0 4 0;
+#X connect 3 1 27 0;
+#X connect 4 0 12 0;
+#X connect 5 0 6 0;
+#X connect 6 0 8 1;
+#X connect 7 0 8 1;
+#X connect 8 0 9 0;
+#X connect 9 0 13 0;
+#X connect 9 1 14 0;
+#X connect 12 0 5 0;
+#X connect 12 1 7 0;
+#X connect 13 0 10 0;
+#X connect 14 0 11 0;
+#X connect 16 0 26 0;
+#X connect 17 0 19 1;
+#X connect 18 0 20 1;
+#X connect 19 0 22 0;
+#X connect 20 0 22 1;
+#X connect 21 0 16 0;
+#X connect 21 1 19 0;
+#X connect 21 2 20 0;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 24 0 25 0;
+#X connect 25 0 26 1;
+#X connect 26 1 3 0;
+#X connect 27 0 12 1;
+#X restore 194 79 pd right_outlet_for_aliases;
+#N canvas 3 25 740 694 load_the_object 0;
+#X obj 22 13 inlet;
+#X obj 86 115 list split 1;
+#N canvas 238 121 613 490 set_args 0;
+#X obj 36 20 inlet;
+#N canvas 245 192 382 392 drip 0;
+#X obj 67 30 inlet;
+#X obj 102 83 list length;
+#X obj 102 108 until;
+#X obj 102 163 f;
+#X obj 102 188 + 1;
+#X msg 274 263 set;
+#X msg 66 307 \$1 \,;
+#X obj 66 263 list;
+#X msg 102 263 adddollar \$1 \, addcomma;
+#X msg 150 126 0;
+#X obj 66 332 symbol;
+#X obj 66 357 outlet;
+#X obj 67 55 trigger anything anything bang;
+#X obj 144 224 b;
+#X connect 0 0 12 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 3 1;
+#X connect 4 0 8 0;
+#X connect 5 0 6 0;
+#X connect 6 0 10 0;
+#X connect 7 0 6 0;
+#X connect 8 0 6 0;
+#X connect 9 0 3 1;
+#X connect 10 0 11 0;
+#X connect 12 0 7 0;
+#X connect 12 1 1 0;
+#X connect 12 2 5 0;
+#X connect 12 2 9 0;
+#X connect 12 2 13 0;
+#X connect 13 0 7 1;
+#X restore 139 78 pd drip;
+#X msg 239 157 add2 \$0-test-array;
+#X msg 139 158 add2 1e+06;
+#X msg 518 157 set;
+#X msg 139 203;
+#X obj 36 45 trigger bang anything anything;
+#X obj 139 248 outlet;
+#X text 359 226 With A_GIMME we have no way to figure out the proper
+args \, so we just stay blank here and hope the external author made
+sane defaults that at least allow the object to create with no arguments
+given., f 22;
+#X obj 139 103 select A_FLOAT A_SYMBOL A_GIMME A_DEFSYM A_DEFFLOAT
+;
+#X text 358 400 Same with A_DEFSYM and A_DEFFLOAT;
+#X text 31 307 Unforunately some externals don't have sane defaults--
+they require arguments just to instantiate. Here we fill in some dummy
+arguments in order to continue the tests, f 45;
+#X msg 388 157 add2;
+#X obj 518 104 t b b;
+#X obj 550 248 outlet;
+#X connect 0 0 6 0;
+#X connect 1 0 9 0;
+#X connect 2 0 5 0;
+#X connect 3 0 5 0;
+#X connect 4 0 5 0;
+#X connect 5 0 7 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 6 2 13 0;
+#X connect 9 0 3 0;
+#X connect 9 1 2 0;
+#X connect 9 2 12 0;
+#X connect 9 3 12 0;
+#X connect 9 4 12 0;
+#X connect 12 0 5 0;
+#X connect 13 0 4 0;
+#X connect 13 1 14 0;
+#X restore 193 168 pd set_args;
+#X obj 126 140 route bang;
+#X obj 86 213 list;
+#X obj 86 351 s pd-\$0-load_the_object_subpatch;
+#X obj 86 238 t a b;
+#X msg 118 264 clear;
+#X text 216 107 Try to instantiate the object and connect up the primary
+inlet and outlet;
+#X msg 54 400 find \$1;
+#X msg 86 291 obj 5 30 \$@ \, obj 5 100 r \$0-load_canvasinfo_input
+\, obj 5 130 canvasinfo \, obj 5 160 s \$0-load_canvasinfo_output \,
+connect 1 0 2 0 \, connect 2 0 3 0;
+#X obj 54 425 s \$0-load_canvasinfo_input;
+#X obj 54 450 r \$0-load_canvasinfo_output;
+#X obj 54 475 list split 1;
+#X text 261 399 <-- find the object by box text-- it was the first
+one on the canvas to get created so it will get returned first if there
+are any duplicate matches;
+#X text 149 475 <-- filter out any duplicate matches from our "helper"
+object chain;
+#X obj 54 500 t b a;
+#X msg 54 525 class;
+#X obj 54 550 objectinfo;
+#X obj 54 575 select text;
+#X text 140 574 <-- the "text" class is an internal class that essentially
+represents an object box that currently holds no object. So if we query
+our object and get "text" here \, it means Pd couldn't load the object.
+;
+#X obj 54 376 trigger anything anything;
+#N canvas 365 98 450 323 fail 0;
+#X obj 41 34 inlet;
+#X obj 112 34 inlet;
+#X text 153 34 creator name;
+#X obj 41 98 symbol;
+#X obj 41 175 s \$0-fail;
+#X obj 112 59 list split 1;
+#X msg 41 150 couldn't create object '\$1';
+#X connect 0 0 3 0;
+#X connect 1 0 5 0;
+#X connect 3 0 6 0;
+#X connect 5 0 3 1;
+#X connect 6 0 4 0;
+#X restore 54 600 pd fail;
+#X obj 22 625 outlet;
+#N canvas 436 87 569 401 plain_then_with_libdir_prefix 0;
+#X obj 35 26 inlet;
+#X text 128 26 try both the lone creator name and the libdir prefix:
+e.g. \, foo and libdir/foo;
+#X text 128 156 we could probably add an absolute path here as well
+if we want to test that \, too.;
+#X text 128 66 This extra test was added because it appears miXed/cyclone
+is doing strange things with the libdir prefixes. For example-- maxtrix~
+requires two float args while cyclone/matrix~ just segfaults. There
+may be other oddities in external libs with regard to libdir prefixes.
+;
+#X obj 88 246 r \$0-current-libdir-name;
+#X obj 35 281 pack s s;
+#X obj 35 391 outlet;
+#X msg 35 306 symbol \$1 \, symbol \$2/\$1;
+#X obj 35 201 list split 1;
+#X obj 330 246 t a;
+#X obj 35 358 list append;
+#X connect 0 0 8 0;
+#X connect 4 0 5 1;
+#X connect 5 0 7 0;
+#X connect 7 0 10 0;
+#X connect 8 0 5 0;
+#X connect 8 1 9 0;
+#X connect 9 0 10 1;
+#X connect 10 0 6 0;
+#X restore 128 57 pd plain_then_with_libdir_prefix;
+#X obj 22 38 t a a;
+#X obj 54 89 t a a;
+#X connect 0 0 25 0;
+#X connect 1 0 4 0;
+#X connect 1 1 3 0;
+#X connect 2 0 4 1;
+#X connect 2 1 4 1;
+#X connect 3 0 4 1;
+#X connect 3 1 2 0;
+#X connect 4 0 6 0;
+#X connect 6 0 10 0;
+#X connect 6 1 7 0;
+#X connect 7 0 5 0;
+#X connect 9 0 11 0;
+#X connect 10 0 5 0;
+#X connect 12 0 13 0;
+#X connect 13 0 16 0;
+#X connect 16 0 17 0;
+#X connect 16 1 18 1;
+#X connect 17 0 18 0;
+#X connect 18 0 19 0;
+#X connect 19 0 22 0;
+#X connect 21 0 9 0;
+#X connect 21 1 22 1;
+#X connect 25 0 23 0;
+#X connect 25 1 24 0;
+#X connect 25 1 26 0;
+#X connect 26 0 21 0;
+#X connect 26 1 1 0;
+#X restore 26 156 pd load_the_object;
+#N canvas 268 243 450 346 \$0-load_the_object_subpatch 0;
+#X restore 171 157 pd \$0-load_the_object_subpatch;
+#X msg 26 241 clear;
+#X obj 26 266 s pd-\$0-load_the_object_subpatch;
+#N canvas 99 25 704 622 check_for_namespace_collisions 0;
+#X obj 42 26 inlet;
+#X obj 42 51 t a a;
+#X obj 74 83 list split 1;
+#X obj 74 215 f;
+#X obj 114 215 + 1;
+#X obj 74 149 until;
+#X obj 74 283 classinfo objectmaker;
+#X obj 74 321 route bang;
+#X obj 9 182 bang;
+#X obj 141 385 select;
+#X obj 141 349 list split 1;
+#X obj 74 108 trigger bang bang anything;
+#X obj 163 149 f 0;
+#N canvas 337 184 583 424 fail 0;
+#X obj 106 16 inlet;
+#X obj 334 56 r \$0-current-libdir-name;
+#X obj 243 56 r \$0-libdir;
+#X obj 204 101 symbol;
+#X obj 270 100 symbol;
+#X msg 204 161 symbol \$1/extra/\$2;
+#X obj 204 136 pack s s;
+#X obj 106 41 t a a b b;
+#X obj 106 293 s \$0-fail;
+#X obj 106 66 unpack f s;
+#X obj 106 213 pack f s s s;
+#X msg 106 248 \$3: \$2: externdir mismatch: expected \$4 but found
+another objectmaker method at index \$1;
+#X connect 0 0 7 0;
+#X connect 1 0 4 1;
+#X connect 2 0 3 1;
+#X connect 2 0 10 2;
+#X connect 3 0 6 0;
+#X connect 4 0 6 1;
+#X connect 5 0 10 3;
+#X connect 6 0 5 0;
+#X connect 7 0 9 0;
+#X connect 7 2 3 0;
+#X connect 7 3 4 0;
+#X connect 9 0 10 0;
+#X connect 9 1 10 1;
+#X connect 10 0 11 0;
+#X connect 11 0 8 0;
+#X restore 141 590 pd fail;
+#X obj 163 174 trigger anything anything;
+#X obj 141 420 f;
+#X obj 181 420 + 1;
+#X obj 74 250 trigger anything anything;
+#X obj 141 445 select 1 0;
+#X obj 228 476 f;
+#X obj 141 504 f;
+#X obj 38 568 outlet;
+#X obj 141 560 pack f s;
+#X obj 344 337 r \$0-last-objectmaker-methodspace-length;
+#X obj 141 532 moses;
+#X text 264 475 Many libraries ship with backup abstractions that have
+the same name as the binary library. We check for those here-- if the
+nameclash is in the current library we're testing then we ignore it.
+;
+#X connect 0 0 1 0;
+#X connect 1 0 21 0;
+#X connect 1 1 2 0;
+#X connect 2 0 11 0;
+#X connect 3 0 4 0;
+#X connect 3 0 17 0;
+#X connect 4 0 3 1;
+#X connect 5 0 3 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 7 1 10 0;
+#X connect 8 0 5 1;
+#X connect 9 0 15 0;
+#X connect 10 0 9 0;
+#X connect 11 0 5 0;
+#X connect 11 1 12 0;
+#X connect 11 2 9 1;
+#X connect 11 2 22 1;
+#X connect 12 0 14 0;
+#X connect 14 0 3 1;
+#X connect 14 1 15 1;
+#X connect 15 0 16 0;
+#X connect 15 0 18 0;
+#X connect 16 0 15 1;
+#X connect 17 0 6 0;
+#X connect 17 1 19 1;
+#X connect 18 0 20 0;
+#X connect 18 1 19 0;
+#X connect 19 0 20 1;
+#X connect 20 0 24 0;
+#X connect 22 0 13 0;
+#X connect 23 0 24 1;
+#X connect 24 0 22 0;
+#X restore 194 114 pd check_for_namespace_collisions;
+#X obj 49 128 print testing;
+#X obj 49 103 list split 1;
+#X obj 26 61 t a a b;
+#X obj 96 69 s \$0-object-test;
+#X connect 0 0 10 0;
+#X connect 2 0 7 0;
+#X connect 2 1 7 0;
+#X connect 3 0 5 0;
+#X connect 5 0 6 0;
+#X connect 9 0 8 0;
+#X connect 10 0 3 0;
+#X connect 10 2 11 0;
+#X restore 132 714 pd test-object;
+#X obj 164 269 trigger bang anything anything;
+#X msg 371 293 methods;
+#X obj 371 318 classinfo objectmaker;
+#X obj 371 343 s \$0-last-objectmaker-methodspace-length;
+#X text 304 85 \$0-last-objectmaker-methodspace-length;
+#X text 304 105 \$0-ext;
+#N canvas 1 53 436 328 set_\$0-libdir 0;
+#X obj 49 48 inlet;
+#X obj 49 127 pdinfo;
+#X msg 49 98 libdir;
+#X obj 49 220 outlet;
+#X text 97 48 get the directory where extra/ and doc/ live;
+#X obj 49 194 trigger anything anything;
+#X obj 221 220 s \$0-libdir;
+#X connect 0 0 2 0;
+#X connect 1 0 5 0;
+#X connect 2 0 1 0;
+#X connect 5 0 3 0;
+#X connect 5 1 6 0;
+#X restore 61 66 pd set_\$0-libdir;
+#N canvas 246 217 382 392 set_\$0-current_libdir 0;
+#X obj 67 30 inlet;
+#X obj 67 55 trigger anything anything;
+#X obj 67 80 outlet;
+#X obj 202 81 s \$0-current-libdir;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 1 3 0;
+#X restore 132 214 pd set_\$0-current_libdir;
+#N canvas 0 0 450 300 set_\$0-ext 0;
+#X obj 78 44 inlet;
+#X obj 78 69 trigger anything anything;
+#X obj 78 94 outlet;
+#X obj 250 94 s \$0-ext;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 1 3 0;
+#X restore 164 359 pd set_\$0-ext;
+#N canvas 37 97 1068 572 results 0;
+#X obj 62 25 inlet;
+#X obj 235 33 r \$0-current-libdir-name;
+#X obj 146 33 r \$0-fail;
+#X obj 146 86 list prepend;
+#X msg 235 58 \$1:;
+#X obj 146 187 print error;
+#X text 251 141 add counter;
+#X obj 156 214 b;
+#X obj 156 239 f;
+#X obj 196 239 + 1;
+#X floatatom 196 316 5 0 0 0 failures - -, f 5;
+#X obj 63 298 f;
+#X msg 95 367 gui;
+#X obj 95 392 pdinfo;
+#X obj 63 424 list prepend;
+#X msg 180 459 all tests succeeded!;
+#X obj 180 484 print info;
+#X obj 180 364 sel 0 1;
+#X msg 343 419 1 test failed;
+#X msg 356 389 \$1 tests failed;
+#X obj 63 450 route 0;
+#X obj 63 475 != 0;
+#X obj 63 525 s pd;
+#X msg 63 500 quit \$1;
+#X obj 343 444 print error;
+#X obj 146 112 list prepend add;
+#X obj 146 137 list trim;
+#X obj 146 162 textfile;
+#X obj 79 90 t b b;
+#X msg 22 153 rewind;
+#X obj 22 113 until;
+#X obj 335 194 bang;
+#X obj 335 237 f;
+#X obj 414 157 f;
+#X obj 414 182 + 1;
+#X obj 414 125 r \$0-object-test;
+#X obj 402 292 print total_objects_tested;
+#X obj 335 345 s \$0-fail;
+#X obj 63 212 t b b b;
+#X obj 63 323 t a b a;
+#X text 432 224 Where did we get 2275? It is the number of creators
+that we found on OSX-- which does not yet ship K12 mode. (Still need
+to set up Windows tests \, however.;
+#X obj 335 262 moses 2251;
+#X msg 335 320 only counted \$1 objects. Need 2251 to succeed;
+#X connect 0 0 38 0;
+#X connect 1 0 4 0;
+#X connect 2 0 3 0;
+#X connect 2 0 7 0;
+#X connect 3 0 25 0;
+#X connect 4 0 3 1;
+#X connect 7 0 8 0;
+#X connect 8 0 9 0;
+#X connect 9 0 8 1;
+#X connect 9 0 10 0;
+#X connect 9 0 11 1;
+#X connect 11 0 39 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 1;
+#X connect 14 0 20 0;
+#X connect 15 0 16 0;
+#X connect 17 0 15 0;
+#X connect 17 1 18 0;
+#X connect 17 2 19 0;
+#X connect 18 0 24 0;
+#X connect 19 0 24 0;
+#X connect 20 0 21 0;
+#X connect 21 0 23 0;
+#X connect 23 0 22 0;
+#X connect 25 0 26 0;
+#X connect 26 0 27 0;
+#X connect 27 0 5 0;
+#X connect 27 1 30 1;
+#X connect 28 0 30 0;
+#X connect 28 1 29 0;
+#X connect 29 0 27 0;
+#X connect 30 0 27 0;
+#X connect 31 0 32 0;
+#X connect 32 0 41 0;
+#X connect 33 0 34 0;
+#X connect 34 0 33 1;
+#X connect 34 0 32 1;
+#X connect 35 0 33 0;
+#X connect 38 0 11 0;
+#X connect 38 1 28 0;
+#X connect 38 2 31 0;
+#X connect 39 0 14 0;
+#X connect 39 1 12 0;
+#X connect 39 2 17 0;
+#X connect 41 0 42 0;
+#X connect 41 1 36 0;
+#X connect 42 0 37 0;
+#X restore 61 741 pd results;
+#X obj 132 239 t a a;
+#X obj 61 94 trigger bang bang bang anything;
+#X obj 132 179 t a a;
+#X obj 164 534 t a a;
+#X obj 403 169 print testing_libdir;
+#X obj 314 526 print loading_lib;
+#X obj 132 678 t a a;
+#X obj 250 714 print creating_object;
+#X obj 132 607 t a a;
+#X obj 242 613 print getting_creator_names;
+#X connect 0 0 24 0;
+#X connect 1 0 13 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 5 0 6 1;
+#X connect 6 0 7 0;
+#X connect 7 0 26 0;
+#X connect 9 0 10 2;
+#X connect 9 1 1 1;
+#X connect 10 0 12 0;
+#X connect 12 0 1 0;
+#X connect 13 0 14 0;
+#X connect 14 0 31 0;
+#X connect 16 0 34 0;
+#X connect 18 0 6 0;
+#X connect 18 1 10 1;
+#X connect 18 2 19 0;
+#X connect 19 0 20 0;
+#X connect 20 0 21 0;
+#X connect 24 0 29 0;
+#X connect 25 0 28 0;
+#X connect 26 0 10 0;
+#X connect 28 0 36 0;
+#X connect 28 1 18 0;
+#X connect 29 0 27 0;
+#X connect 29 1 3 0;
+#X connect 29 2 5 0;
+#X connect 29 3 9 0;
+#X connect 30 0 25 0;
+#X connect 30 1 32 0;
+#X connect 31 0 15 0;
+#X connect 31 1 33 0;
+#X connect 34 0 17 0;
+#X connect 34 1 35 0;
+#X connect 36 0 16 0;
+#X connect 36 1 37 0;