diff --git a/externals/ext13/catch13~.c b/externals/ext13/catch13~.c
index 9205f5cf3469f046514744b585cb335c64b3356d..afebd2b7f7359bc9655b44e28ff65cfec0eb9096 100644
--- a/externals/ext13/catch13~.c
+++ b/externals/ext13/catch13~.c
@@ -82,7 +82,8 @@ void sigcatch13_setup(void)
     class_addcreator((t_newmethod)sigcatch13_new, gensym("c13~"), A_DEFSYM, 0);
     class_addmethod(sigcatch13_class, (t_method)sigcatch13_set, gensym("set"),
     	A_SYMBOL, 0);
-    class_addmethod(sigcatch13_class, (t_method)sigcatch13_dsp, gensym("dsp"), 0);
+    class_addmethod(sigcatch13_class, (t_method)sigcatch13_dsp, gensym("dsp"),
+        A_CANT, 0);
 }
 
 void catch13_tilde_setup()
diff --git a/externals/ext13/mandelbrot~.c b/externals/ext13/mandelbrot~.c
index 76cc10816b7e600b85cf43e2b318ea6bf66cfaa6..4ccc3e4bc79e8ec755d540ca864791e230211d3b 100644
--- a/externals/ext13/mandelbrot~.c
+++ b/externals/ext13/mandelbrot~.c
@@ -116,7 +116,7 @@ void mandelbrot_tilde_setup(void)
 {
     mandelbrot_tilde_class = class_new(gensym("mandelbrot~"), (t_newmethod)mandelbrot_tilde_new,
     0, sizeof(t_mandelbrot_tilde), 0, A_DEFFLOAT, 0);
-    class_addmethod(mandelbrot_tilde_class, (t_method)mandelbrot_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(mandelbrot_tilde_class, (t_method)mandelbrot_tilde_dsp, gensym("dsp"), A_CANT, 0);
     CLASS_MAINSIGNALIN(mandelbrot_tilde_class, t_mandelbrot_tilde, k);
 }
 
diff --git a/externals/ext13/piperead~.c b/externals/ext13/piperead~.c
index a4b6eb7e04f4384aca2d45847f31eced51d437c1..a9c0d4cc3f47f91993d1946d97df9c4d73ae4d9c 100644
--- a/externals/ext13/piperead~.c
+++ b/externals/ext13/piperead~.c
@@ -157,7 +157,7 @@ void piperead_tilde_setup(void)
     	sizeof(t_piperead_tilde), 0,A_DEFFLOAT,A_DEFFLOAT,0);
     class_addmethod(piperead_tilde_class, nullfn, gensym("signal"), 0);
     
-    class_addmethod(piperead_tilde_class, (t_method) piperead_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(piperead_tilde_class, (t_method) piperead_tilde_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(piperead_tilde_class, (t_method) piperead_tilde_open, gensym("open"), A_SYMBOL,A_NULL);
     class_addfloat(piperead_tilde_class, piperead_tilde_float);
 }
diff --git a/externals/ext13/pipewrite~.c b/externals/ext13/pipewrite~.c
index 5a49be42b06ea8418098a4fd0706a094fa285809..da5e25461705285962517929dda0e78430e1a1a9 100644
--- a/externals/ext13/pipewrite~.c
+++ b/externals/ext13/pipewrite~.c
@@ -274,7 +274,7 @@ void pipewrite_tilde_setup(void)
     	sizeof(t_pipewrite_tilde), 0,A_DEFFLOAT,0);
      class_addmethod(pipewrite_tilde_class,nullfn,gensym("signal"), 0);
      
-     class_addmethod(pipewrite_tilde_class, (t_method) pipewrite_tilde_dsp, gensym("dsp"), 0);
+     class_addmethod(pipewrite_tilde_class, (t_method) pipewrite_tilde_dsp, gensym("dsp"), A_CANT, 0);
      class_addmethod(pipewrite_tilde_class, (t_method) pipewrite_tilde_open, gensym("open"), A_SYMBOL,A_NULL);
      class_addmethod(pipewrite_tilde_class, (t_method) pipewrite_tilde_close, gensym("close"), 0);
      class_addmethod(pipewrite_tilde_class, (t_method)pipewrite_tilde_block,gensym("block"),A_DEFFLOAT,0);
diff --git a/externals/ext13/promiscous~.c b/externals/ext13/promiscous~.c
index eebdc636429b3f422346ed43d2d230f92f2918e2..bf1083631ea261617ffce9ea64fffa76d711ade2 100644
--- a/externals/ext13/promiscous~.c
+++ b/externals/ext13/promiscous~.c
@@ -158,7 +158,7 @@ void promiscous_tilde_setup(void)
 {
 	promiscous_tilde_class = class_new(gensym("promiscous~"), (t_newmethod) promiscous_tilde_new, 0,
 		sizeof(t_promiscous_tilde), CLASS_NOINLET, A_DEFSYM, 0);
-	class_addmethod(promiscous_tilde_class, (t_method) promiscous_tilde_dsp, gensym("dsp"), 0);
+	class_addmethod(promiscous_tilde_class, (t_method) promiscous_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
 
 #endif
diff --git a/externals/ext13/receive13~.c b/externals/ext13/receive13~.c
index 4811d9325d1ddb8c458dfc0d1034d46e2e03feb9..4ff4e3191cd9740206f515568c91780f2042304c 100644
--- a/externals/ext13/receive13~.c
+++ b/externals/ext13/receive13~.c
@@ -116,7 +116,7 @@ void sigreceive13_setup(void)
     class_addmethod(sigreceive13_class, (t_method)sigreceive13_set, gensym("set"),
     	A_SYMBOL, 0);
     class_addmethod(sigreceive13_class, (t_method)sigreceive13_dsp, gensym("dsp"),
-    	0);
+    	A_CANT, 0);
 }
 
 void receive13_tilde_setup()
diff --git a/externals/ext13/scramble~.c b/externals/ext13/scramble~.c
index 082fb75412108c878d5f69d0f110c4873531f4fa..ec1f1e240763a7e678e9a3ac020e42abe80e12c3 100644
--- a/externals/ext13/scramble~.c
+++ b/externals/ext13/scramble~.c
@@ -631,7 +631,7 @@ void scramble_tilde_setup(void)
     	sizeof(t_scramble_tilde), 0, A_DEFFLOAT,A_DEFFLOAT, 0);
     class_addfloat(scramble_tilde_class,scramble_tilde_float);
     class_addmethod(scramble_tilde_class, nullfn, gensym("signal"), 0);
-    class_addmethod(scramble_tilde_class, (t_method) scramble_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(scramble_tilde_class, (t_method) scramble_tilde_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(scramble_tilde_class, (t_method) scramble_tilde_buffer, gensym("buffer"), A_DEFFLOAT,0);
     class_addmethod(scramble_tilde_class, (t_method) scramble_tilde_threshold, gensym("threshold"), A_DEFFLOAT,0);
     class_addmethod(scramble_tilde_class, (t_method) scramble_tilde_grains, gensym("grains"), A_DEFFLOAT,0);
diff --git a/externals/ext13/send13~.c b/externals/ext13/send13~.c
index c4c9a2f549b2e2b14328850421ef03e40ac87409..78bcc6e8be63aa4acf251ea02465b19727045345 100644
--- a/externals/ext13/send13~.c
+++ b/externals/ext13/send13~.c
@@ -71,7 +71,7 @@ void sigsend13_setup(void)
     
     class_addcreator((t_newmethod)sigsend13_new, gensym("s13~"), A_DEFSYM, 0);
     class_addmethod(sigsend13_class, nullfn, gensym("signal"), 0);
-    class_addmethod(sigsend13_class, (t_method)sigsend13_dsp, gensym("dsp"), 0);
+    class_addmethod(sigsend13_class, (t_method)sigsend13_dsp, gensym("dsp"), A_CANT, 0);
 }
 
 void send13_tilde_setup()
diff --git a/externals/ext13/sfread.c b/externals/ext13/sfread.c
index 92f860a9fe5c24e8dd44b3e39e7097e1968393cb..d9c796373f11a88e0b3e73ec7b2f7dbc8028c833 100644
--- a/externals/ext13/sfread.c
+++ b/externals/ext13/sfread.c
@@ -346,7 +346,7 @@ void sfwrite_setup(void)
      sfwrite_class = class_new(gensym("sfwrite~"), (t_newmethod)sfwrite_new, 0,
     	sizeof(t_sfwrite), 0,A_DEFFLOAT,0);
      class_addmethod(sfwrite_class,nullfn,gensym("signal"), 0);
-     class_addmethod(sfwrite_class, (t_method) sfwrite_dsp, gensym("dsp"), 0);
+     class_addmethod(sfwrite_class, (t_method) sfwrite_dsp, gensym("dsp"), A_CANT, 0);
      class_addmethod(sfwrite_class, (t_method) sfwrite_open, gensym("open"), A_SYMBOL,A_NULL);
      class_addfloat(sfwrite_class, sfwrite_float);
      
diff --git a/externals/ext13/sfwrite13~.c b/externals/ext13/sfwrite13~.c
index 1b1da3edf8967b1923ea6d29b9c567676103a8df..0e2e7124ec4355ac25c027a16801ffebc9f26956 100644
--- a/externals/ext13/sfwrite13~.c
+++ b/externals/ext13/sfwrite13~.c
@@ -289,7 +289,7 @@ void sfwrite13_setup(void)
      sfwrite13_class = class_new(gensym("sfwrite13~"), (t_newmethod)sfwrite13_new, (t_method)sfwrite13_free,
     	sizeof(t_sfwrite13), 0,A_DEFFLOAT,0);
      class_addmethod(sfwrite13_class,nullfn,gensym("signal"), 0);
-     class_addmethod(sfwrite13_class, (t_method) sfwrite13_dsp, gensym("dsp"), 0);
+     class_addmethod(sfwrite13_class, (t_method) sfwrite13_dsp, gensym("dsp"), A_CANT, 0);
      class_addmethod(sfwrite13_class, (t_method) sfwrite13_open, gensym("open"), A_SYMBOL,A_NULL);
      class_addmethod(sfwrite13_class, (t_method) sfwrite13_close, gensym("close"), 0);
      class_addmethod(sfwrite13_class, (t_method) sfwrite13_block,gensym("block"),A_DEFFLOAT,0);
diff --git a/externals/ext13/streamin13~.c b/externals/ext13/streamin13~.c
index 42656b403f6c7e9d8018c63feb90de908b8095b7..65f63394079233be75bfb10c9dbd9f0e05d33c06 100644
--- a/externals/ext13/streamin13~.c
+++ b/externals/ext13/streamin13~.c
@@ -307,7 +307,7 @@ void streamin13_setup(void)
     	sizeof(t_streamin13), A_DEFSYM, A_DEFFLOAT, A_DEFFLOAT, 0);
     
     class_addmethod(streamin13_class, nullfn, gensym("signal"), 0);
-    class_addmethod(streamin13_class, (t_method) streamin13_dsp, gensym("dsp"), 0);
+    class_addmethod(streamin13_class, (t_method) streamin13_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(streamin13_class, (t_method)streamin13_port,gensym("port"),A_DEFFLOAT,0);
 }
 
diff --git a/externals/ext13/streamout13~.c b/externals/ext13/streamout13~.c
index b2762f0fe19119b7384070f096a34e36a5b5d7a7..7e68a4acf88898cacf61165dd985497cbb4405a8 100644
--- a/externals/ext13/streamout13~.c
+++ b/externals/ext13/streamout13~.c
@@ -386,7 +386,7 @@ void streamout13_setup(void)
     class_addmethod(streamout13_class, nullfn, gensym("signal"), 0);
     class_addmethod(streamout13_class, (t_method)streamout13_format,gensym("format"),A_SYMBOL,0);
     class_addmethod(streamout13_class, (t_method)streamout13_grain,gensym("grain"),A_DEFFLOAT,0);
-    class_addmethod(streamout13_class, (t_method) streamout13_dsp, gensym("dsp"), 0);
+    class_addmethod(streamout13_class, (t_method) streamout13_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(streamout13_class, (t_method)streamout13_host,gensym("host"),A_DEFSYM,0);
 
 }
diff --git a/externals/ext13/throw13~.c b/externals/ext13/throw13~.c
index 98ca22c4bd299bfea630cc1f825e7a59d248b9da..dc9d439ef6b02b75f9793c4f47a23749bd107182 100644
--- a/externals/ext13/throw13~.c
+++ b/externals/ext13/throw13~.c
@@ -87,7 +87,7 @@ void sigthrow13_setup(void)
     class_addmethod(sigthrow13_class, (t_method)sigthrow13_set, gensym("set"),
     	A_SYMBOL, 0);
     class_addmethod(sigthrow13_class, nullfn, gensym("signal"), 0);
-    class_addmethod(sigthrow13_class, (t_method)sigthrow13_dsp, gensym("dsp"), 0);
+    class_addmethod(sigthrow13_class, (t_method)sigthrow13_dsp, gensym("dsp"), A_CANT, 0);
 }
 
 void throw13_tilde_setup()