diff --git a/externals/bsaylor/partconv~.c b/externals/bsaylor/partconv~.c
index 373d58036c830eea7b3345489735f31a62af2da9..d4d11fe3736b524708b82826639bbe7673a0b0a0 100644
--- a/externals/bsaylor/partconv~.c
+++ b/externals/bsaylor/partconv~.c
@@ -381,6 +381,6 @@ void partconv_tilde_setup(void)
 	partconv_class = class_new(gensym("partconv~"), (t_newmethod)partconv_new,
 			(t_method)partconv_free, sizeof(t_partconv), 0, A_GIMME, 0);
 	class_addmethod(partconv_class, nullfn, gensym("signal"), 0);
-	class_addmethod(partconv_class, (t_method) partconv_dsp, gensym("dsp"), 0);
+	class_addmethod(partconv_class, (t_method) partconv_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(partconv_class, (t_method) partconv_set, gensym("set"), A_DEFSYMBOL, 0);
 }
diff --git a/externals/creb/modules++/biquadseries~.cc b/externals/creb/modules++/biquadseries~.cc
index 9a952c590f00deaf4a79332e0bdf7290817ba74f..f4a24639d3b56528d48610ba3dae3575cebc2254 100644
--- a/externals/creb/modules++/biquadseries~.cc
+++ b/externals/creb/modules++/biquadseries~.cc
@@ -118,7 +118,7 @@ void biquadseries_tilde_setup(void)
 
     class_addmethod(biquadseries_class, (t_method)biquadseries_bang, gensym("bang"), (t_atomtype)0);
 
-    class_addmethod(biquadseries_class, (t_method)biquadseries_dsp, gensym("dsp"), (t_atomtype)0); 
+    class_addmethod(biquadseries_class, (t_method)biquadseries_dsp, gensym("dsp"), A_CANT, A_NULL); 
 
     class_addmethod(biquadseries_class, (t_method)biquadseries_butterLP, gensym("butterLP"), A_FLOAT, A_NULL); 
     class_addmethod(biquadseries_class, (t_method)biquadseries_butterHP, gensym("butterHP"), A_FLOAT, A_NULL); 
diff --git a/externals/creb/modules++/blosc~.cc b/externals/creb/modules++/blosc~.cc
index 8934904924f05680e837428f367eb0f067e29606..ee353d69ce00aa9670e4326f6776f0e496ec2ff9 100644
--- a/externals/creb/modules++/blosc~.cc
+++ b/externals/creb/modules++/blosc~.cc
@@ -761,7 +761,8 @@ extern "C"
 	blosc_class = class_new(gensym("blosc~"), (t_newmethod)blosc_new,
 				(t_method)blosc_free, sizeof(t_blosc), 0, A_DEFSYMBOL, A_NULL);
 	CLASS_MAINSIGNALIN(blosc_class, t_blosc, x_f);
-	class_addmethod(blosc_class, (t_method)blosc_dsp, gensym("dsp"), A_NULL); 
+	class_addmethod(blosc_class, (t_method)blosc_dsp, gensym("dsp"),
+            A_CANT, A_NULL); 
 	class_addmethod(blosc_class, (t_method)blosc_phase, gensym("phase"), A_FLOAT, A_NULL); 
 	class_addmethod(blosc_class, (t_method)blosc_phase2, gensym("phase2"), A_FLOAT, A_NULL); 
 
diff --git a/externals/creb/modules++/filterortho~.cc b/externals/creb/modules++/filterortho~.cc
index b79272968bf3e838db9b86ec1797c48feabec96a..14c28968dfc07c22f4d15e78eff76d2656c66d85 100644
--- a/externals/creb/modules++/filterortho~.cc
+++ b/externals/creb/modules++/filterortho~.cc
@@ -117,7 +117,7 @@ void filterortho_tilde_setup(void)
 
     class_addmethod(filterortho_class, (t_method)filterortho_bang, gensym("bang"), A_NULL);
 
-    class_addmethod(filterortho_class, (t_method)filterortho_dsp, gensym("dsp"), A_NULL); 
+    class_addmethod(filterortho_class, (t_method)filterortho_dsp, gensym("dsp"),A_CANT, A_NULL); 
 
     class_addmethod(filterortho_class, (t_method)setLP, gensym("setLP"), A_FLOAT, A_FLOAT, A_NULL); 
     class_addmethod(filterortho_class, (t_method)setHP, gensym("setHP"), A_FLOAT, A_FLOAT, A_NULL); 
diff --git a/externals/creb/modules/abs~.c b/externals/creb/modules/abs~.c
index 71c57eff7757e27f2d4905e00162263d1421e133..c4e0aa1d0b4d897e01371bf8b5c4650a001eaf59 100644
--- a/externals/creb/modules/abs~.c
+++ b/externals/creb/modules/abs~.c
@@ -45,7 +45,7 @@ void abs_tilde_setup(void)
     abs_class = class_new(gensym("abs~"), (t_newmethod)abs_new, 0,
     	sizeof(t_abs), 0, A_NULL);
     class_addmethod(abs_class, (t_method)nullfn, &s_signal, A_NULL);
-    class_addmethod(abs_class, (t_method)abs_dsp, gensym("dsp"), A_NULL);
+    class_addmethod(abs_class, (t_method)abs_dsp, gensym("dsp"), A_CANT, 0);
 }
 
 #endif
diff --git a/externals/creb/modules/bdiag~.c b/externals/creb/modules/bdiag~.c
index be7df7928cb2a90a3aa989d966dc276d543147fa..bcc9ce4bfe328780bd661da093e35954b3939272 100644
--- a/externals/creb/modules/bdiag~.c
+++ b/externals/creb/modules/bdiag~.c
@@ -267,7 +267,7 @@ void bdiag_tilde_setup(void)
     class_addmethod(bdiag_class, (t_method)bdiag_random, gensym("random"), 0);
     class_addmethod(bdiag_class, (t_method)bdiag_random, gensym("bang"), 0);
     class_addmethod(bdiag_class, (t_method)bdiag_reset, gensym("reset"), 0);
-    class_addmethod(bdiag_class, (t_method)bdiag_dsp, gensym("dsp"), 0); 
+    class_addmethod(bdiag_class, (t_method)bdiag_dsp, gensym("dsp"), A_CANT, 0);
 
     class_addmethod(bdiag_class, (t_method)bdiag_eigen, gensym("eigen"), 
 		    A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0); 
diff --git a/externals/creb/modules/bfft~.c b/externals/creb/modules/bfft~.c
index ae39ff1c0ab7b9dacbf2ab81f03a16b6140a0474..9910f14d9751a006496c90fcfd309ecb8534dcfb 100644
--- a/externals/creb/modules/bfft~.c
+++ b/externals/creb/modules/bfft~.c
@@ -299,7 +299,7 @@ void bfft_tilde_setup(void)
     bfft_class = class_new(gensym("bfft~"), (t_newmethod)bfft_new,
     	(t_method)bfft_free, sizeof(t_bfft), 0, 0);
     CLASS_MAINSIGNALIN(bfft_class, t_bfft, x_f);
-    class_addmethod(bfft_class, (t_method)bfft_dsp, gensym("dsp"), 0); 
+    class_addmethod(bfft_class, (t_method)bfft_dsp, gensym("dsp"), A_CANT, 0); 
 
 
 
diff --git a/externals/creb/modules/bitsplit~.c b/externals/creb/modules/bitsplit~.c
index bed375093b7a2327d0932b9c70ba78e2416f7556..85b69a1341153c03d4611d0d4df9eae351dca0cf 100644
--- a/externals/creb/modules/bitsplit~.c
+++ b/externals/creb/modules/bitsplit~.c
@@ -102,6 +102,7 @@ void bitsplit_tilde_setup(void)
     bitsplit_class = class_new(gensym("bitsplit~"), (t_newmethod)bitsplit_new,
     	(t_method)bitsplit_free, sizeof(t_bitsplit), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(bitsplit_class, t_bitsplit, x_f); 
-    class_addmethod(bitsplit_class, (t_method)bitsplit_dsp, gensym("dsp"), 0); 
+    class_addmethod(bitsplit_class, (t_method)bitsplit_dsp, gensym("dsp"),
+        A_CANT, 0); 
 }
 
diff --git a/externals/creb/modules/blocknorm~.c b/externals/creb/modules/blocknorm~.c
index 5f90081b4cc8cb47e9a456ce8c8a8fb549d523e8..414a046d618fc152a274eac6ef9e8bc567d377da 100644
--- a/externals/creb/modules/blocknorm~.c
+++ b/externals/creb/modules/blocknorm~.c
@@ -127,6 +127,7 @@ void blocknorm_tilde_setup(void)
     blocknorm_class = class_new(gensym("blocknorm~"), (t_newmethod)blocknorm_new,
     	(t_method)blocknorm_free, sizeof(t_blocknorm), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(blocknorm_class, t_blocknorm, x_f); 
-    class_addmethod(blocknorm_class, (t_method)blocknorm_dsp, gensym("dsp"), 0); 
+    class_addmethod(blocknorm_class, (t_method)blocknorm_dsp, gensym("dsp"),
+        A_CANT, 0); 
 }
 
diff --git a/externals/creb/modules/bmatrix~.c b/externals/creb/modules/bmatrix~.c
index 81802edadab9ef65c32e620a0d8c9dc67975cb7b..2561894ae5f022d0c163ca2c1d49286f3a2d648c 100644
--- a/externals/creb/modules/bmatrix~.c
+++ b/externals/creb/modules/bmatrix~.c
@@ -146,7 +146,8 @@ void bmatrix_tilde_setup(void)
     matrix_class = class_new(gensym("bmatrix~"), (t_newmethod)matrix_new,
     	(t_method)matrix_free, sizeof(t_matrix), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(matrix_class, t_matrix, x_f);
-    class_addmethod(matrix_class, (t_method)matrix_dsp, gensym("dsp"), 0); 
+    class_addmethod(matrix_class, (t_method)matrix_dsp, gensym("dsp"),
+        A_CANT, 0); 
     class_addmethod(matrix_class, (t_method)matrix_load, gensym("load"), A_SYMBOL,0); 
 
 
diff --git a/externals/creb/modules/bwin~.c b/externals/creb/modules/bwin~.c
index 5a462d4159257ab960689c7c2433519d66b09ed2..69c941a9d4f2eb297a60dd84e7fe4076830795a2 100644
--- a/externals/creb/modules/bwin~.c
+++ b/externals/creb/modules/bwin~.c
@@ -164,7 +164,7 @@ void bwin_tilde_setup(void)
 			     sizeof(t_window), 0, A_DEFSYMBOL, A_NULL);
     CLASS_MAINSIGNALIN(window_class, t_window, x_f);
     class_addmethod(window_class, (t_method)window_dsp,
-		    gensym("dsp"), A_NULL);
+		    gensym("dsp"), A_CANT, 0);
     class_addmethod(window_class, (t_method)window_type,
 		    gensym("type"), A_SYMBOL, A_DEFFLOAT, A_NULL);
 }
diff --git a/externals/creb/modules/cheby~.c b/externals/creb/modules/cheby~.c
index 7010e3667447d384b0f848a68bf3b118927cf23d..fdd02dcbfb115a047f99e03d84b73ccc7fc93ebe 100644
--- a/externals/creb/modules/cheby~.c
+++ b/externals/creb/modules/cheby~.c
@@ -132,7 +132,7 @@ void cheby_tilde_setup(void)
     	(t_method)cheby_free, sizeof(t_cheby), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(cheby_class, t_cheby, x_f); 
     class_addmethod(cheby_class, (t_method)cheby_bang, gensym("bang"), 0);
-    class_addmethod(cheby_class, (t_method)cheby_dsp, gensym("dsp"), 0); 
+    class_addmethod(cheby_class, (t_method)cheby_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(cheby_class, (t_method)cheby_coef, gensym("coef"), 
 		    A_DEFFLOAT, A_DEFFLOAT, 0); 
 
diff --git a/externals/creb/modules/cmath~.c b/externals/creb/modules/cmath~.c
index 85db447dcc6e8e7c28b9ed9e142d2e92946cab0d..c2f11bc603de8b95f7c3f24cf2e6e557997a2aeb 100644
--- a/externals/creb/modules/cmath~.c
+++ b/externals/creb/modules/cmath~.c
@@ -171,6 +171,6 @@ void cmath_tilde_setup(void)
 
     CLASS_MAINSIGNALIN(cmath_class, t_cmath, x_f);
 
-    class_addmethod(cmath_class, (t_method)cmath_dsp, gensym("dsp"), 0); 
+    class_addmethod(cmath_class, (t_method)cmath_dsp, gensym("dsp"), A_CANT, 0); 
 }
 
diff --git a/externals/creb/modules/diag~.c b/externals/creb/modules/diag~.c
index 1e99682ec8b03afeb31e05353d612b9258cc1afa..6d054154df50466856be777e96072585afd89df8 100644
--- a/externals/creb/modules/diag~.c
+++ b/externals/creb/modules/diag~.c
@@ -205,7 +205,7 @@ void diag_tilde_setup(void)
     diag_class = class_new(gensym("diag~"), (t_newmethod)diag_new,
     	(t_method)diag_free, sizeof(t_diag), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(diag_class, t_diag, x_f);
-    class_addmethod(diag_class, (t_method)diag_dsp, gensym("dsp"), 0); 
+    class_addmethod(diag_class, (t_method)diag_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(diag_class, (t_method)diag_reset, gensym("reset"), 0); 
     class_addmethod(diag_class, (t_method)diag_random, gensym("random"), 0); 
     class_addmethod(diag_class, (t_method)diag_random, gensym("bang"), 0); 
diff --git a/externals/creb/modules/dist~.c b/externals/creb/modules/dist~.c
index 3002b9409a911459a7f51163692ec439a5e81063..6cab910f63309900b01d4013243909ff34a26192 100644
--- a/externals/creb/modules/dist~.c
+++ b/externals/creb/modules/dist~.c
@@ -268,7 +268,7 @@ void dist_tilde_setup(void)
     	(t_method)dist_free, sizeof(t_dist), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(dist_class, t_dist, x_f); 
     class_addmethod(dist_class, (t_method)dist_bang, gensym("bang"), 0);
-    class_addmethod(dist_class, (t_method)dist_dsp, gensym("dsp"), 0); 
+    class_addmethod(dist_class, (t_method)dist_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(dist_class, (t_method)dist_gain, gensym("gain"), A_FLOAT, 0); 
 
 }
diff --git a/externals/creb/modules/dwt~.c b/externals/creb/modules/dwt~.c
index 6d394ae39b9a7351935e382211c8e5482c61361e..5c4a41e6a488b375ed4a25af15e775ff33f9bbb8 100644
--- a/externals/creb/modules/dwt~.c
+++ b/externals/creb/modules/dwt~.c
@@ -828,7 +828,7 @@ void dwt_tilde_setup(void)
     CLASS_MAINSIGNALIN(dwt_class, t_dwt, x_f);
     class_addmethod(dwt_class, (t_method)dwt_print, gensym("print"), 0);
     class_addmethod(dwt_class, (t_method)dwt_reset, gensym("reset"), 0);
-    class_addmethod(dwt_class, (t_method)dwt_dsp, gensym("dsp"), 0); 
+    class_addmethod(dwt_class, (t_method)dwt_dsp, gensym("dsp"), A_CANT, 0); 
 
     class_addmethod(dwt_class, (t_method)dwt_filter, gensym("predict"), A_GIMME, 0); 
     class_addmethod(dwt_class, (t_method)dwt_filter, gensym("update"), A_GIMME, 0); 
diff --git a/externals/creb/modules/dynwav~.c b/externals/creb/modules/dynwav~.c
index cd94907b470ceb29b57ffe3ec55bdd18dbc59c63..f1e0e15614e3f808ae4a7db9f08a83dc334cc3a3 100644
--- a/externals/creb/modules/dynwav~.c
+++ b/externals/creb/modules/dynwav~.c
@@ -312,7 +312,8 @@ void dynwav_tilde_setup(void)
     dynwav_class = class_new(gensym("dynwav~"), (t_newmethod)dynwav_new,
     	(t_method)dynwav_free, sizeof(t_dynwav), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(dynwav_class, t_dynwav, x_f);
-    class_addmethod(dynwav_class, (t_method)dynwav_dsp, gensym("dsp"), 0); 
+    class_addmethod(dynwav_class, (t_method)dynwav_dsp, gensym("dsp"),
+        A_CANT, 0); 
 
 
 }
diff --git a/externals/creb/modules/eadsr~.c b/externals/creb/modules/eadsr~.c
index 59a9e7cfa21dc9299c9186d742137323a03c52ed..9c55970617ff731d8487eb7a198136ac2b9f8501 100644
--- a/externals/creb/modules/eadsr~.c
+++ b/externals/creb/modules/eadsr~.c
@@ -165,7 +165,7 @@ void eadsr_tilde_setup(void)
 		    gensym("start"), 0);
     class_addmethod(eadsr_class, (t_method)eadsr_start, gensym("bang"), 0);
     class_addmethod(eadsr_class, (t_method)eadsr_stop, gensym("stop"), 0);
-    class_addmethod(eadsr_class, (t_method)eadsr_dsp, gensym("dsp"), 0); 
+    class_addmethod(eadsr_class, (t_method)eadsr_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(eadsr_class, (t_method)eadsr_attack,
 		    gensym("attack"), A_FLOAT, 0);
     class_addmethod(eadsr_class, (t_method)eadsr_decay,
diff --git a/externals/creb/modules/ead~.c b/externals/creb/modules/ead~.c
index 6a9c64ceacd3ff9276693a0aad713f4a6bf50c37..4c9f8f2ae353cc5ae2c9b399bc4dc2aa3a97a38d 100644
--- a/externals/creb/modules/ead~.c
+++ b/externals/creb/modules/ead~.c
@@ -150,7 +150,7 @@ void ead_tilde_setup(void)
 
     class_addmethod(ead_class, (t_method)ead_start, gensym("start"), 0);
     class_addmethod(ead_class, (t_method)ead_start, gensym("bang"), 0);
-    class_addmethod(ead_class, (t_method)ead_dsp, gensym("dsp"), 0); 
+    class_addmethod(ead_class, (t_method)ead_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(ead_class, (t_method)ead_attack,
 		    gensym("attack"), A_FLOAT, 0);
     class_addmethod(ead_class, (t_method)ead_decay,
diff --git a/externals/creb/modules/ear~.c b/externals/creb/modules/ear~.c
index fcdddae2667139188c44b0291d2db03faddbbfb4..04d9ebabba432e253a17663781a2607f59de14e3 100644
--- a/externals/creb/modules/ear~.c
+++ b/externals/creb/modules/ear~.c
@@ -131,7 +131,7 @@ void ear_tilde_setup(void)
     class_addmethod(ear_class, (t_method)ear_start, gensym("start"), 0);
     class_addmethod(ear_class, (t_method)ear_start, gensym("bang"), 0);
     class_addmethod(ear_class, (t_method)ear_stop, gensym("stop"), 0);
-    class_addmethod(ear_class, (t_method)ear_dsp, gensym("dsp"), 0); 
+    class_addmethod(ear_class, (t_method)ear_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(ear_class, 
 		    (t_method)ear_attack, gensym("attack"), A_FLOAT, 0);
     class_addmethod(ear_class, 
diff --git a/externals/creb/modules/eblosc~.c b/externals/creb/modules/eblosc~.c
index 45b2c3885f6263eb9f58163b42d8ef4d4706fd4a..82779b148639cd3659a3d2f8ba49f4614eca00a7 100644
--- a/externals/creb/modules/eblosc~.c
+++ b/externals/creb/modules/eblosc~.c
@@ -603,7 +603,7 @@ extern "C"
 				 0, A_DEFSYMBOL, A_NULL);
 	CLASS_MAINSIGNALIN(eblosc_class, t_eblosc, x_f);
 	class_addmethod(eblosc_class, (t_method)eblosc_dsp,
-			gensym("dsp"), A_NULL); 
+			gensym("dsp"), A_CANT, 0); 
 	class_addmethod(eblosc_class, (t_method)eblosc_phase,
 			gensym("phase"), A_FLOAT, A_NULL); 
 	class_addmethod(eblosc_class, (t_method)eblosc_phase2,
diff --git a/externals/creb/modules/fdn~.c b/externals/creb/modules/fdn~.c
index 3eef98800bd2e2d374da2ab16220739142bf794e..ffcb77045dbccfb0d706297a9e528a5daddfa7a6 100644
--- a/externals/creb/modules/fdn~.c
+++ b/externals/creb/modules/fdn~.c
@@ -499,7 +499,7 @@ void fdn_tilde_setup(void)
     class_addmethod(fdn_class, (t_method)fdn_timelow,
 		    gensym("timelow"), A_DEFFLOAT, 0);
     class_addmethod(fdn_class, (t_method)fdn_list, gensym("lines"), A_GIMME, 0);
-    class_addmethod(fdn_class, (t_method)fdn_dsp, gensym("dsp"), 0); 
+    class_addmethod(fdn_class, (t_method)fdn_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(fdn_class, (t_method)fdn_linear,
 		    gensym("linear"), A_FLOAT, A_FLOAT, A_FLOAT, 0); 
     class_addmethod(fdn_class, (t_method)fdn_exponential,
diff --git a/externals/creb/modules/junction~.c b/externals/creb/modules/junction~.c
index 8ffd801ec75b652f8dc3778e4d16dc2b758e7e16..ef68e50c645b8effc90063900e4521ba8db8abf8 100644
--- a/externals/creb/modules/junction~.c
+++ b/externals/creb/modules/junction~.c
@@ -201,7 +201,8 @@ void junction_tilde_setup(void)
     CLASS_MAINSIGNALIN(junction_class, t_junction, x_f); 
     class_addmethod(junction_class, (t_method)junction_bang, gensym("bang"), 0);
     class_addmethod(junction_class, (t_method)junction_random, gensym("random"), A_FLOAT, 0);
-    class_addmethod(junction_class, (t_method)junction_dsp, gensym("dsp"), 0); 
+    class_addmethod(junction_class, (t_method)junction_dsp, gensym("dsp"),
+        A_CANT, 0); 
 
 }
 
diff --git a/externals/creb/modules/lattice~.c b/externals/creb/modules/lattice~.c
index d9f07de473bac38ffe4b810f8eb2b83711d11b4a..f600705875efa41bd13046ff8881ecdfd9e5d79c 100644
--- a/externals/creb/modules/lattice~.c
+++ b/externals/creb/modules/lattice~.c
@@ -137,7 +137,8 @@ void lattice_tilde_setup(void)
     lattice_class = class_new(gensym("lattice~"), (t_newmethod)lattice_new,
     	(t_method)lattice_free, sizeof(t_lattice), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(lattice_class, t_lattice, x_f); 
-    class_addmethod(lattice_class, (t_method)lattice_dsp, gensym("dsp"), 0); 
+    class_addmethod(lattice_class, (t_method)lattice_dsp, gensym("dsp"),
+        A_CANT, 0); 
     class_addmethod(lattice_class, (t_method)lattice_reset, gensym("reset"), 0); 
     class_addmethod(lattice_class, (t_method)lattice_rc,
 		    gensym("rc"), A_FLOAT, A_FLOAT, 0); 
diff --git a/externals/creb/modules/permut~.c b/externals/creb/modules/permut~.c
index 22f0fd7255b891f4e003b2d40f18461f582f2159..80b392c19af60c53d38b30065810261a47019abb 100644
--- a/externals/creb/modules/permut~.c
+++ b/externals/creb/modules/permut~.c
@@ -182,7 +182,8 @@ void permut_tilde_setup(void)
     CLASS_MAINSIGNALIN(permut_class, t_permut, x_f); 
     class_addmethod(permut_class, (t_method)permut_random, gensym("random"), A_FLOAT, 0);
     class_addmethod(permut_class, (t_method)permut_bang, gensym("bang"), 0);
-    class_addmethod(permut_class, (t_method)permut_dsp, gensym("dsp"), 0); 
+    class_addmethod(permut_class, (t_method)permut_dsp, gensym("dsp"),
+        A_CANT, 0); 
 
 }
 
diff --git a/externals/creb/modules/qmult~.c b/externals/creb/modules/qmult~.c
index 56898ac31450c9df1dfff2a7d7b15c8563c9b6af..55ed7df581446fcbf3cf81042aac4bbbb72a8f23 100644
--- a/externals/creb/modules/qmult~.c
+++ b/externals/creb/modules/qmult~.c
@@ -160,7 +160,7 @@ void qmult_tilde_setup(void)
     qmult_class = class_new(gensym("qmult~"), (t_newmethod)qmult_new,
     	(t_method)qmult_free, sizeof(t_qmult), 0, 0);
     CLASS_MAINSIGNALIN(qmult_class, t_qmult, x_f); 
-    class_addmethod(qmult_class, (t_method)qmult_dsp, gensym("dsp"), 0); 
+    class_addmethod(qmult_class, (t_method)qmult_dsp, gensym("dsp"), A_CANT, 0); 
 
 }
 
diff --git a/externals/creb/modules/qnorm~.c b/externals/creb/modules/qnorm~.c
index 98548d92fa3681b267b7923245b6f9ff534d2fff..b1e0371796737c697a2c88328a15c126eb7883bc 100644
--- a/externals/creb/modules/qnorm~.c
+++ b/externals/creb/modules/qnorm~.c
@@ -132,7 +132,7 @@ void qnorm_tilde_setup(void)
     qnorm_class = class_new(gensym("qnorm~"), (t_newmethod)qnorm_new,
     	(t_method)qnorm_free, sizeof(t_qnorm), 0, 0);
     CLASS_MAINSIGNALIN(qnorm_class, t_qnorm, x_f); 
-    class_addmethod(qnorm_class, (t_method)qnorm_dsp, gensym("dsp"), 0); 
+    class_addmethod(qnorm_class, (t_method)qnorm_dsp, gensym("dsp"), A_CANT, 0); 
 
 }
 
diff --git a/externals/creb/modules/ramp~.c b/externals/creb/modules/ramp~.c
index fa8780979c8d18e5293bc68b3b611c4a4d7ea853..ad82efab7eaa05efd997fed553e887c26c8f0084 100644
--- a/externals/creb/modules/ramp~.c
+++ b/externals/creb/modules/ramp~.c
@@ -110,7 +110,7 @@ void ramp_tilde_setup(void)
     class_addcreator((t_newmethod)blockramp_new, gensym("blockramp~"), A_NULL);
 
     class_addmethod(ramp_class, (t_method)ramp_bang, gensym("bang"), 0);
-    class_addmethod(ramp_class, (t_method)ramp_dsp, gensym("dsp"), 0); 
+    class_addmethod(ramp_class, (t_method)ramp_dsp, gensym("dsp"), A_CANT, 0); 
     class_addfloat(ramp_class, (t_method)ramp_offset); 
 }
 
diff --git a/externals/creb/modules/resofilt~.c b/externals/creb/modules/resofilt~.c
index 3dd6af10236243d519a8a829b34683e7b513eecc..1d7754596b4183479346fae9043790181810f75f 100644
--- a/externals/creb/modules/resofilt~.c
+++ b/externals/creb/modules/resofilt~.c
@@ -403,6 +403,7 @@ void resofilt_tilde_setup(void)
     resofilt_class = class_new(gensym("resofilt~"), (t_newmethod)resofilt_new,
     	(t_method)resofilt_free, sizeof(t_resofilt), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(resofilt_class, t_resofilt, x_f);
-    class_addmethod(resofilt_class, (t_method)resofilt_dsp, gensym("dsp"), 0); 
+    class_addmethod(resofilt_class, (t_method)resofilt_dsp, gensym("dsp"),
+        A_CANT, 0); 
 }
 
diff --git a/externals/creb/modules/sbosc~.c b/externals/creb/modules/sbosc~.c
index b33721331add2665d5c656e22001952f55e1963c..1ffccd85a22f7ec031a49d0f511f0dbb02201cc6 100644
--- a/externals/creb/modules/sbosc~.c
+++ b/externals/creb/modules/sbosc~.c
@@ -168,7 +168,7 @@ void sbosc_tilde_setup(void)
         sizeof(t_sbosc_tilde), 0, A_DEFSYM, 0);
     CLASS_MAINSIGNALIN(sbosc_tilde_class, t_sbosc_tilde, x_f);
     class_addmethod(sbosc_tilde_class, (t_method)sbosc_tilde_dsp,
-        gensym("dsp"), 0);
+        gensym("dsp"), A_CANT, 0);
     class_addmethod(sbosc_tilde_class, (t_method)sbosc_tilde_phase,
         gensym("phase"), A_FLOAT, 0);
 }
diff --git a/externals/creb/modules/scrollgrid1D~.c b/externals/creb/modules/scrollgrid1D~.c
index b7e9aa2744662c95f349ac8da47718aa7ad50736..e2391bceac46322d233cc01ad1926e3505ce7a93 100644
--- a/externals/creb/modules/scrollgrid1D~.c
+++ b/externals/creb/modules/scrollgrid1D~.c
@@ -218,7 +218,7 @@ void scrollgrid1D_tilde_setup(void)
     	(t_method)scrollgrid1D_free, sizeof(t_scrollgrid1D), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(scrollgrid1D_class, t_scrollgrid1D, x_f);
     class_addmethod(scrollgrid1D_class, (t_method)scrollgrid1D_dsp,
-		    gensym("dsp"), 0); 
+		    gensym("dsp"), A_CANT, 0); 
     class_addmethod(scrollgrid1D_class, (t_method)scrollgrid1D_reset,
 		    gensym("reset"), 0); 
 
diff --git a/externals/creb/modules/statwav~.c b/externals/creb/modules/statwav~.c
index 369a0a8238f0c793e778b89a7bc85658e8567b16..7ceee68b9a12c4f943b7c4e7d645bbfcddc4171e 100644
--- a/externals/creb/modules/statwav~.c
+++ b/externals/creb/modules/statwav~.c
@@ -145,7 +145,7 @@ void statwav_tilde_setup(void)
         sizeof(t_statwav_tilde), 0, A_DEFSYM, 0);
     CLASS_MAINSIGNALIN(statwav_tilde_class, t_statwav_tilde, x_f);
     class_addmethod(statwav_tilde_class, (t_method)statwav_tilde_dsp,
-        gensym("dsp"), 0);
+        gensym("dsp"), A_CANT, 0);
     class_addmethod(statwav_tilde_class, (t_method)statwav_tilde_set,
         gensym("set"), A_SYMBOL, 0);
 }
diff --git a/externals/creb/modules/tabreadmix~.c b/externals/creb/modules/tabreadmix~.c
index d122eea847a417c1c3de2865c7360b4f801ecebd..dc6f99e826ae7d0fd33cba18c6e87e51715978b5 100644
--- a/externals/creb/modules/tabreadmix~.c
+++ b/externals/creb/modules/tabreadmix~.c
@@ -310,7 +310,7 @@ void tabreadmix_tilde_setup(void)
         sizeof(t_tabreadmix_tilde), 0, A_DEFSYM, 0);
     CLASS_MAINSIGNALIN(tabreadmix_tilde_class, t_tabreadmix_tilde, x_f);
     class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_dsp,
-        gensym("dsp"), 0);
+        gensym("dsp"), A_CANT, 0);
     class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_set,
         gensym("set"), A_SYMBOL, 0);
     class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_blocksize,
diff --git a/externals/creb/modules/xfm~.c b/externals/creb/modules/xfm~.c
index d02b58e0220dd8c6db995bf3dd66c9cfe7f54da8..a7a0d9fcb1476ae0e87accf77a0fd195f2cabe82 100644
--- a/externals/creb/modules/xfm~.c
+++ b/externals/creb/modules/xfm~.c
@@ -263,7 +263,7 @@ void xfm_tilde_setup(void)
     	(t_method)xfm_free, sizeof(t_xfm), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(xfm_class, t_xfm, x_f);
     class_addmethod(xfm_class, (t_method)xfm_type, gensym("type"), A_FLOAT, 0);
-    class_addmethod(xfm_class, (t_method)xfm_dsp, gensym("dsp"), 0); 
+    class_addmethod(xfm_class, (t_method)xfm_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(xfm_class, (t_method)xfm_reset, gensym("reset"), 0);