diff --git a/externals/fftease/bthresher~.c b/externals/fftease/bthresher~.c
index 050ca2a6290c0eb6b8e2b2e14744b38cb0a27027..1dabf0d591633d2af56c6b5dea08291ba77a08d4 100644
--- a/externals/fftease/bthresher~.c
+++ b/externals/fftease/bthresher~.c
@@ -127,7 +127,7 @@ void bthresher_tilde_setup(void){
   bthresher_class = class_new(gensym("bthresher~"), (t_newmethod)bthresher_new, 
       (t_method)bthresher_free ,sizeof(t_bthresher), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(bthresher_class, t_bthresher, x_f);
-  class_addmethod(bthresher_class,(t_method)bthresher_dsp,gensym("dsp"),0);
+  class_addmethod(bthresher_class,(t_method)bthresher_dsp,gensym("dsp"),A_CANT,0);
   class_addmethod(bthresher_class,(t_method)bthresher_mute,gensym("mute"),A_FLOAT,0);
   class_addmethod(bthresher_class,(t_method)bthresher_bypass,gensym("bypass"),A_FLOAT,0);
   class_addmethod(bthresher_class,(t_method)bthresher_overlap,gensym("overlap"),A_FLOAT,0);
diff --git a/externals/fftease/burrow~.c b/externals/fftease/burrow~.c
index cf5be2d10731a38cbc9226fcc840204fc53ecec2..0d3cf2a0a45f1235f27d680b1c52299cae05e73c 100644
--- a/externals/fftease/burrow~.c
+++ b/externals/fftease/burrow~.c
@@ -121,7 +121,7 @@ void burrow_tilde_setup(void)
   burrow_class = class_new(gensym("burrow~"), (t_newmethod)burrow_new, 
 			  (t_method)burrow_free ,sizeof(t_burrow), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(burrow_class, t_burrow, x_f);
-  class_addmethod(burrow_class, (t_method)burrow_dsp, gensym("dsp"), 0);
+  class_addmethod(burrow_class, (t_method)burrow_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(burrow_class, (t_method)burrow_assist, gensym("assist"), 0);
   class_addmethod(burrow_class, (t_method)burrow_invert, gensym("invert"), A_FLOAT,0);
   class_addmethod(burrow_class, (t_method)burrow_overlap, gensym("overlap"), A_FLOAT,0);
diff --git a/externals/fftease/cavoc27~.c b/externals/fftease/cavoc27~.c
index 8fbca59ce86eb3ff6a7f9523a5d4ae37f0e40cae..0169cd3327e5e57bab592d87167ff929e391f4c3 100644
--- a/externals/fftease/cavoc27~.c
+++ b/externals/fftease/cavoc27~.c
@@ -131,7 +131,7 @@ void cavoc27_tilde_setup(void)
   cavoc27_class = class_new(gensym("cavoc27~"), (t_newmethod)cavoc27_new, 
 			 (t_method)cavoc27_free ,sizeof(t_cavoc27), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(cavoc27_class, t_cavoc27, x_f);
-  class_addmethod(cavoc27_class, (t_method)cavoc27_dsp, gensym("dsp"), 0);
+  class_addmethod(cavoc27_class, (t_method)cavoc27_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(cavoc27_class, (t_method)cavoc27_mute, gensym("mute"), A_FLOAT,0);
   class_addmethod(cavoc27_class, (t_method)cavoc27_rule, gensym("rule"), A_GIMME,0);
   class_addmethod(cavoc27_class, (t_method)cavoc27_density, gensym("density"), A_DEFFLOAT,0);
diff --git a/externals/fftease/cavoc~.c b/externals/fftease/cavoc~.c
index 7bfcedcff4a0930e8ee0d09547c33d4646598a9d..525f73c27366c9716920179ccebdc3319cd07082 100644
--- a/externals/fftease/cavoc~.c
+++ b/externals/fftease/cavoc~.c
@@ -113,7 +113,7 @@ void cavoc_tilde_setup(void){
   cavoc_class = class_new(gensym("cavoc~"), (t_newmethod)cavoc_new, 
       (t_method)cavoc_free ,sizeof(t_cavoc), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(cavoc_class, t_cavoc, x_f);
-  class_addmethod(cavoc_class,(t_method)cavoc_dsp,gensym("dsp"),0);
+  class_addmethod(cavoc_class,(t_method)cavoc_dsp,gensym("dsp"),A_CANT,0);
   class_addmethod(cavoc_class,(t_method)cavoc_mute,gensym("mute"),A_FLOAT,0);
   class_addmethod(cavoc_class,(t_method)cavoc_overlap,gensym("overlap"),A_FLOAT,0);
   class_addmethod(cavoc_class,(t_method)cavoc_winfac,gensym("winfac"),A_FLOAT,0);
diff --git a/externals/fftease/centerring~.c b/externals/fftease/centerring~.c
index 31e9483e57ca581f4b76a931311e8c546577d2d8..2f80b6bb65354bb77c5e82031ed7adfce3f6d156 100644
--- a/externals/fftease/centerring~.c
+++ b/externals/fftease/centerring~.c
@@ -132,7 +132,7 @@ void centerring_tilde_setup(void)
   centerring_class = class_new(gensym("centerring~"), (t_newmethod)centerring_new, 
 			  (t_method)centerring_free ,sizeof(t_centerring), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(centerring_class, t_centerring, x_f);
-  class_addmethod(centerring_class, (t_method)centerring_dsp, gensym("dsp"), 0);
+  class_addmethod(centerring_class, (t_method)centerring_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(centerring_class, (t_method)centerring_assist, gensym("assist"), 0);
   class_addmethod(centerring_class, (t_method)centerring_messages, gensym("seed"), A_GIMME,0);
   class_addmethod(centerring_class, (t_method)centerring_messages, gensym("zerophases"), A_GIMME,0);
diff --git a/externals/fftease/codepend~.c b/externals/fftease/codepend~.c
index cdc29ff8cb6921d8beb8a639803f34b0e0ea689d..5e4b5e289951541c4df56fc98c470ad0af23c315 100644
--- a/externals/fftease/codepend~.c
+++ b/externals/fftease/codepend~.c
@@ -135,7 +135,7 @@ void codepend_tilde_setup(void)
   codepend_class = class_new(gensym("codepend~"), (t_newmethod)codepend_new, 
 			     (t_method)codepend_free ,sizeof(t_codepend), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(codepend_class, t_codepend, x_f);
-  class_addmethod(codepend_class, (t_method)codepend_dsp, gensym("dsp"), 0);
+  class_addmethod(codepend_class, (t_method)codepend_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(codepend_class, (t_method)codepend_assist, gensym("assist"), 0);
   class_addmethod(codepend_class, (t_method)codepend_invert, gensym("invert"), A_FLOAT,0);
   
diff --git a/externals/fftease/crossx~.c b/externals/fftease/crossx~.c
index 70739f036428f4b3972a1bd6059ea920adcc9b5f..51fdecfda0cfb3ef78204e6cdd5cb4a48a5c08a8 100644
--- a/externals/fftease/crossx~.c
+++ b/externals/fftease/crossx~.c
@@ -102,7 +102,7 @@ void crossx_tilde_setup(void)
   crossx_class = class_new(gensym("crossx~"), (t_newmethod)crossx_new, 
 			 (t_method)crossx_free ,sizeof(t_crossx), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(crossx_class, t_crossx, x_f);
-  class_addmethod(crossx_class, (t_method)crossx_dsp, gensym("dsp"), 0);
+  class_addmethod(crossx_class, (t_method)crossx_dsp, gensym("dsp"),A_CANT,0);
   class_addmethod(crossx_class, (t_method)crossx_assist, gensym("assist"), 0);
   class_addmethod(crossx_class, (t_method)crossx_mute, gensym("mute"), A_DEFFLOAT,0);
   class_addmethod(crossx_class, (t_method)crossx_overlap, gensym("overlap"), A_DEFFLOAT,0);
diff --git a/externals/fftease/dentist~.c b/externals/fftease/dentist~.c
index e9cb8fe6623615a1dc59cc4bac7b9d26d2e730ad..fc9095ef4f941137679eefe0e0a3f19d551f3ead 100644
--- a/externals/fftease/dentist~.c
+++ b/externals/fftease/dentist~.c
@@ -122,7 +122,7 @@ void dentist_tilde_setup(void)
   dentist_class = class_new(gensym("dentist~"), (t_newmethod)dentist_new, 
 			 (t_method)dentist_free ,sizeof(t_dentist), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(dentist_class, t_dentist, x_f);
-  class_addmethod(dentist_class,(t_method)dentist_dsp,gensym("dsp"),0);
+  class_addmethod(dentist_class,(t_method)dentist_dsp,gensym("dsp"),A_CANT,0);
   class_addmethod(dentist_class,(t_method)dentist_mute,gensym("mute"),A_FLOAT,0);
   class_addmethod(dentist_class,(t_method)dentist_showstate,gensym("showstate"),0);
 //  class_addmethod(dentist_class,(t_method)dentist_direct_update,gensym("direct_update"),A_FLOAT,0);
diff --git a/externals/fftease/disarrain~.c b/externals/fftease/disarrain~.c
index d0a7ff7beab6694940ea3847e6e5491d1edfb7c9..530ea650aa3862c4f1445d95e4c5ce6cd79e69f2 100644
--- a/externals/fftease/disarrain~.c
+++ b/externals/fftease/disarrain~.c
@@ -142,7 +142,7 @@ void disarrain_tilde_setup(void)
   disarrain_class = class_new(gensym("disarrain~"), (t_newmethod)disarrain_new, 
 			 (t_method)disarrain_free ,sizeof(t_disarrain), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(disarrain_class, t_disarrain, x_f);
-  class_addmethod(disarrain_class, (t_method)disarrain_dsp, gensym("dsp"), 0);
+  class_addmethod(disarrain_class, (t_method)disarrain_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(disarrain_class, (t_method)disarrain_showstate, gensym("showstate"), 0);
   class_addmethod(disarrain_class, (t_method)disarrain_list, gensym("list"), A_GIMME, 0);
   class_addmethod(disarrain_class, (t_method)disarrain_setstate, gensym("setstate"), A_GIMME, 0);
diff --git a/externals/fftease/disarray~.c b/externals/fftease/disarray~.c
index c115857ab0fce41d3a23caecb956e7583cc5f541..860f35e7325b7ffbcc5ee4744ae1a9784a90136e 100644
--- a/externals/fftease/disarray~.c
+++ b/externals/fftease/disarray~.c
@@ -115,7 +115,7 @@ void disarray_tilde_setup(void)
   disarray_class = class_new(gensym("disarray~"), (t_newmethod)disarray_new, 
 			 (t_method)disarray_free ,sizeof(t_disarray), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(disarray_class, t_disarray, x_f);
-  class_addmethod(disarray_class, (t_method)disarray_dsp, gensym("dsp"), 0);
+  class_addmethod(disarray_class, (t_method)disarray_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(disarray_class, (t_method)disarray_showstate, gensym("showstate"), 0);
   class_addmethod(disarray_class, (t_method)disarray_list, gensym("list"), A_GIMME, 0);
   class_addmethod(disarray_class, (t_method)disarray_mute, gensym("mute"), A_FLOAT, 0);
diff --git a/externals/fftease/drown~.c b/externals/fftease/drown~.c
index b7fe7344853acd84a415c4c0de14da34c84f1a9a..f1a7fea367c7be3ff59c2949381c5fbe9a7be2e6 100644
--- a/externals/fftease/drown~.c
+++ b/externals/fftease/drown~.c
@@ -110,7 +110,7 @@ void drown_tilde_setup(void)
   drown_class = class_new(gensym("drown~"), (t_newmethod)drown_new, 
 			  (t_method)drown_free ,sizeof(t_drown), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(drown_class, t_drown, x_f);
-  class_addmethod(drown_class, (t_method)drown_dsp, gensym("dsp"), 0);
+  class_addmethod(drown_class, (t_method)drown_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(drown_class, (t_method)drown_assist, gensym("assist"), 0);
   class_addmethod(drown_class, (t_method)drown_mute, gensym("mute"), A_FLOAT,0);
   class_addmethod(drown_class, (t_method)drown_overlap, gensym("overlap"), A_FLOAT,0);
diff --git a/externals/fftease/ether~.c b/externals/fftease/ether~.c
index 42936767ea1e0f585b759765bb5dda2aa4a456f4..73ea21e9978dbd25d990f549e41a84c11a790511 100644
--- a/externals/fftease/ether~.c
+++ b/externals/fftease/ether~.c
@@ -101,7 +101,7 @@ void ether_tilde_setup(void)
   ether_class = class_new(gensym("ether~"), (t_newmethod)ether_new, 
 			     (t_method)ether_free ,sizeof(t_ether), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(ether_class, t_ether, x_f);
-  class_addmethod(ether_class, (t_method)ether_dsp, gensym("dsp"), 0);
+  class_addmethod(ether_class, (t_method)ether_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(ether_class, (t_method)ether_assist, gensym("assist"), 0);
   class_addmethod(ether_class, (t_method)ether_invert, gensym("invert"), A_FLOAT,0);
   class_addmethod(ether_class, (t_method)ether_overlap, gensym("overlap"), A_FLOAT,0);
diff --git a/externals/fftease/leaker~.c b/externals/fftease/leaker~.c
index ccdb6a01fe493bfeee5169f41a7eb93fe272d035..98a68a2ba6b116410096e483163fc3e51c62d99e 100644
--- a/externals/fftease/leaker~.c
+++ b/externals/fftease/leaker~.c
@@ -108,7 +108,7 @@ void leaker_tilde_setup(void)
   leaker_class = class_new(gensym("leaker~"), (t_newmethod)leaker_new, 
     (t_method)leaker_free ,sizeof(t_leaker), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(leaker_class, t_leaker, x_f);
-  class_addmethod(leaker_class, (t_method)leaker_dsp, gensym("dsp"), 0);
+  class_addmethod(leaker_class, (t_method)leaker_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(leaker_class, (t_method)leaker_mute, gensym("mute"), A_DEFFLOAT,0);
   class_addmethod(leaker_class, (t_method)leaker_bypass, gensym("bypass"), A_DEFFLOAT,0);
   class_addmethod(leaker_class, (t_method)leaker_mute, gensym("mute"), A_DEFFLOAT,0);
diff --git a/externals/fftease/mindwarp~.c b/externals/fftease/mindwarp~.c
index d49769e8d96a9eb1eb0cd1b931cd0d526054a115..fd0e2e28b98f2bc4d06a2497488a487854134efe 100644
--- a/externals/fftease/mindwarp~.c
+++ b/externals/fftease/mindwarp~.c
@@ -126,7 +126,7 @@ void mindwarp_tilde_setup(void)
   mindwarp_class = class_new(gensym("mindwarp~"), (t_newmethod)mindwarp_new, 
 			     (t_method)mindwarp_free ,sizeof(t_mindwarp), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(mindwarp_class, t_mindwarp, x_f);
-  class_addmethod(mindwarp_class, (t_method)mindwarp_dsp, gensym("dsp"), 0);
+  class_addmethod(mindwarp_class, (t_method)mindwarp_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(mindwarp_class, (t_method)mindwarp_assist, gensym("assist"), 0);
   class_addmethod(mindwarp_class, (t_method)mindwarp_overlap, gensym("overlap"), A_FLOAT,0);
  class_addmethod(mindwarp_class, (t_method)mindwarp_winfac, gensym("winfac"), A_FLOAT,0);
diff --git a/externals/fftease/morphine~.c b/externals/fftease/morphine~.c
index c57c4a56fd9f826529ab77e626d1349204d9eaa1..5111a48dfa8663f6d493c120f071ef4e9273597b 100644
--- a/externals/fftease/morphine~.c
+++ b/externals/fftease/morphine~.c
@@ -139,7 +139,7 @@ void morphine_tilde_setup(void)
   morphine_class = class_new(gensym("morphine~"), (t_newmethod)morphine_new, 
 			     (t_method)morphine_free ,sizeof(t_morphine), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(morphine_class, t_morphine, x_f);
-  class_addmethod(morphine_class, (t_method)morphine_dsp, gensym("dsp"), 0);
+  class_addmethod(morphine_class, (t_method)morphine_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(morphine_class, (t_method)morphine_assist, gensym("assist"), 0);
   class_addmethod(morphine_class, (t_method)morphine_overlap, gensym("overlap"), A_FLOAT,0);
   class_addmethod(morphine_class, (t_method)morphine_winfac, gensym("winfac"), A_FLOAT,0);
diff --git a/externals/fftease/multyq~.c b/externals/fftease/multyq~.c
index fee3228cb696472e64c3409e259b3861fca6e9c0..622e54406a041b3c83604734684aef4ad80211e7 100644
--- a/externals/fftease/multyq~.c
+++ b/externals/fftease/multyq~.c
@@ -119,7 +119,7 @@ void multyq_tilde_setup(void)
   multyq_class = class_new(gensym("multyq~"), (t_newmethod)multyq_new, 
 			 (t_method)multyq_free ,sizeof(t_multyq), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(multyq_class, t_multyq, x_f);
-  class_addmethod(multyq_class,(t_method)multyq_dsp,gensym("dsp"),0);
+  class_addmethod(multyq_class,(t_method)multyq_dsp,gensym("dsp"),A_CANT,0);
   class_addmethod(multyq_class,(t_method)multyq_mute,gensym("mute"),A_FLOAT,0);
   class_addmethod(multyq_class,(t_method)multyq_bypass,gensym("bypass"),A_FLOAT,0);
   class_addmethod(multyq_class,(t_method)multyq_overlap,gensym("overlap"),A_FLOAT,0);
diff --git a/externals/fftease/presidency~.c b/externals/fftease/presidency~.c
index 3e782431a9c1fdd3796b3f273c6c9036244ec0eb..05cee183f2c1b8dac74001e2b4301b033823d034 100644
--- a/externals/fftease/presidency~.c
+++ b/externals/fftease/presidency~.c
@@ -146,7 +146,7 @@ void presidency_tilde_setup(void)
   presidency_class = class_new(gensym("presidency~"), (t_newmethod)presidency_new, 
 			 (t_method)presidency_free ,sizeof(t_presidency), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(presidency_class, t_presidency, x_f);
-  class_addmethod(presidency_class,(t_method)presidency_dsp,gensym("dsp"),0);
+  class_addmethod(presidency_class,(t_method)presidency_dsp,gensym("dsp"),A_CANT,0);
   class_addmethod(presidency_class,(t_method)presidency_mute,gensym("mute"),A_FLOAT,0);
   class_addmethod(presidency_class,(t_method)presidency_fftinfo,gensym("fftinfo"),0);
   class_addmethod(presidency_class,(t_method)presidency_playthrough,gensym("playthrough"),A_FLOAT,0); 
diff --git a/externals/fftease/pvcompand~.c b/externals/fftease/pvcompand~.c
index 92035f3b45bba672afe75ff85bdf07a7cf2bd904..5c0ffc2c5d5e867934f49ab526133e680dba69b3 100644
--- a/externals/fftease/pvcompand~.c
+++ b/externals/fftease/pvcompand~.c
@@ -103,7 +103,7 @@ void pvcompand_tilde_setup(void)
   pvcompand_class = class_new(gensym("pvcompand~"), (t_newmethod)pvcompand_new, 
 			 (t_method)pvcompand_free ,sizeof(t_pvcompand), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(pvcompand_class, t_pvcompand, x_f);
-  class_addmethod(pvcompand_class,(t_method)pvcompand_dsp,gensym("dsp"),0);
+  class_addmethod(pvcompand_class,(t_method)pvcompand_dsp,gensym("dsp"),A_CANT,0);
   class_addmethod(pvcompand_class,(t_method)pvcompand_mute,gensym("mute"),A_FLOAT,0);
   class_addmethod(pvcompand_class,(t_method)pvcompand_bypass,gensym("bypass"),A_FLOAT,0);
   class_addmethod(pvcompand_class,(t_method)pvcompand_overlap,gensym("overlap"),A_FLOAT,0);
diff --git a/externals/fftease/pvgrain~.c b/externals/fftease/pvgrain~.c
index e3eee1d51fcb3ce5edc75b324fe8602b2c6ae983..3775cf2cee73246f911fb58e3206c5353485dd47 100644
--- a/externals/fftease/pvgrain~.c
+++ b/externals/fftease/pvgrain~.c
@@ -124,7 +124,7 @@ void pvgrain_tilde_setup(void)
   pvgrain_class = class_new(gensym("pvgrain~"), (t_newmethod)pvgrain_new, 
 			 (t_method)pvgrain_free ,sizeof(t_pvgrain), 0, A_GIMME, 0);
   CLASS_MAINSIGNALIN(pvgrain_class, t_pvgrain, x_f);
-  class_addmethod(pvgrain_class, (t_method)pvgrain_dsp, gensym("dsp"), 0);
+  class_addmethod(pvgrain_class, (t_method)pvgrain_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(pvgrain_class, (t_method)pvgrain_mute, gensym("mute"), A_FLOAT, 0);
   class_addmethod(pvgrain_class, (t_method)pvgrain_topfreq, gensym("topfreq"), A_FLOAT, 0);
   class_addmethod(pvgrain_class, (t_method)pvgrain_bottomfreq, gensym("bottomfreq"), A_FLOAT, 0);
diff --git a/externals/fftease/pvharm~.c b/externals/fftease/pvharm~.c
index 6952960b64db2d9b0efba686a8cad9f322d9e8c4..e70b6819b8e5aa8ba8a2a4b0a53ae9a927135f51 100644
--- a/externals/fftease/pvharm~.c
+++ b/externals/fftease/pvharm~.c
@@ -129,7 +129,7 @@ void pvharm_tilde_setup(void)
 	pvharm_class = class_new(gensym("pvharm~"), (t_newmethod)pvharm_new, 
 							 (t_method)pvharm_free ,sizeof(t_pvharm), 0,A_GIMME,0);
 	CLASS_MAINSIGNALIN(pvharm_class, t_pvharm, x_f);
-	class_addmethod(pvharm_class, (t_method)pvharm_dsp, gensym("dsp"), 0);
+	class_addmethod(pvharm_class, (t_method)pvharm_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(pvharm_class, (t_method)pvharm_assist, gensym("assist"), 0);
 	class_addmethod(pvharm_class, (t_method)pvharm_mute, gensym("mute"), A_DEFFLOAT,0);
 	class_addmethod(pvharm_class, (t_method)pvharm_highfreq, gensym("highfreq"), A_DEFFLOAT,0);
diff --git a/externals/fftease/pvoc~.c b/externals/fftease/pvoc~.c
index 2b806d99b4256b2de1fb147a65725145a2166939..adaf5dd4bb01bd2132ea632b33f493f8a334fb73 100644
--- a/externals/fftease/pvoc~.c
+++ b/externals/fftease/pvoc~.c
@@ -97,7 +97,7 @@ void pvoc_tilde_setup(void)
 	pvoc_class = class_new(gensym("pvoc~"), (t_newmethod)pvoc_new, 
 						   (t_method)pvoc_free ,sizeof(t_pvoc), 0,A_GIMME,0);
 	CLASS_MAINSIGNALIN(pvoc_class, t_pvoc, x_f);
-	class_addmethod(pvoc_class, (t_method)pvoc_dsp, gensym("dsp"), 0);
+	class_addmethod(pvoc_class, (t_method)pvoc_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(pvoc_class, (t_method)pvoc_mute, gensym("mute"), A_DEFFLOAT,0);
 	class_addmethod(pvoc_class, (t_method)pvoc_bypass, gensym("bypass"), A_DEFFLOAT,0);
 	class_addmethod(pvoc_class, (t_method)pvoc_highfreq, gensym("highfreq"), A_DEFFLOAT,0);
diff --git a/externals/fftease/pvtuner~.c b/externals/fftease/pvtuner~.c
index a142680c9d973e5d719f4cd8aacb619b6c36c95d..145873f370aa9928447b47f11c070fdb58907b4d 100644
--- a/externals/fftease/pvtuner~.c
+++ b/externals/fftease/pvtuner~.c
@@ -1190,7 +1190,7 @@ void pvtuner_tilde_setup(void)
 	pvtuner_class = class_new(gensym("pvtuner~"), (t_newmethod)pvtuner_new, 
 							  (t_method)pvtuner_free ,sizeof(t_pvtuner), 0,A_GIMME,0);
 	CLASS_MAINSIGNALIN(pvtuner_class, t_pvtuner, x_f );
-	class_addmethod(pvtuner_class, (t_method)pvtuner_dsp, gensym("dsp"), 0);
+	class_addmethod(pvtuner_class, (t_method)pvtuner_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(pvtuner_class, (t_method)pvtuner_mute, gensym("mute"), A_DEFFLOAT,0);
 	class_addmethod(pvtuner_class, (t_method)pvtuner_bypass, gensym("bypass"), A_DEFFLOAT,0);
 	class_addmethod(pvtuner_class, (t_method)pvtuner_assist, gensym("assist"), 0);
diff --git a/externals/fftease/reanimator~.c b/externals/fftease/reanimator~.c
index 8afec93f1fedb57134839dfc5eae588858daa7af..b36e34205f6e7f7c0aabea50bc8c603e76b70829 100644
--- a/externals/fftease/reanimator~.c
+++ b/externals/fftease/reanimator~.c
@@ -134,7 +134,7 @@ void reanimator_tilde_setup(void)
 	reanimator_class = class_new(gensym("reanimator~"), (t_newmethod)reanimator_new, 
 								 (t_method)reanimator_dsp_free ,sizeof(t_reanimator), 0,A_GIMME,0);
 	CLASS_MAINSIGNALIN(reanimator_class, t_reanimator, x_f);
-	class_addmethod(reanimator_class, (t_method)reanimator_dsp, gensym("dsp"), 0);
+	class_addmethod(reanimator_class, (t_method)reanimator_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(reanimator_class, (t_method)reanimator_mute, gensym("mute"), A_FLOAT,0);
 	class_addmethod(reanimator_class, (t_method)reanimator_inverse, gensym("inverse"), A_FLOAT,0);
 	class_addmethod(reanimator_class, (t_method)reanimator_topbin, gensym("topbin"), A_FLOAT,0);
diff --git a/externals/fftease/resent~.c b/externals/fftease/resent~.c
index 704bb6a4ba1b824c24581102cd0eb28e4aecc6ff..2f596d6e779744063a814626f39029af08886412 100644
--- a/externals/fftease/resent~.c
+++ b/externals/fftease/resent~.c
@@ -146,7 +146,7 @@ void resent_tilde_setup(void)
   resent_class = class_new(gensym("resent~"), (t_newmethod)resent_new, 
 			 (t_method)resent_free ,sizeof(t_resent), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(resent_class, t_resent, x_f);
-  class_addmethod(resent_class,(t_method)resent_dsp,gensym("dsp"),0);
+  class_addmethod(resent_class,(t_method)resent_dsp,gensym("dsp"),A_CANT,0);
   class_addmethod(resent_class,(t_method)resent_mute,gensym("mute"),A_FLOAT,0);
   class_addmethod(resent_class,(t_method)resent_linespeed,gensym("linespeed"),A_GIMME,0);
   class_addmethod(resent_class,(t_method)resent_linephase,gensym("linephase"),A_GIMME,0);
diff --git a/externals/fftease/residency~.c b/externals/fftease/residency~.c
index 6e84938205fb2d4d597b556b78b581937d260107..4bf7251fa0c607424af9e4be760f4c7fe1cfcf36 100644
--- a/externals/fftease/residency~.c
+++ b/externals/fftease/residency~.c
@@ -119,7 +119,7 @@ void residency_tilde_setup(void)
 	residency_class = class_new(gensym("residency~"), (t_newmethod)residency_new, 
 								(t_method)residency_free ,sizeof(t_residency), 0,A_GIMME,0);
 	CLASS_MAINSIGNALIN(residency_class, t_residency, x_f);
-	class_addmethod(residency_class,(t_method)residency_dsp,gensym("dsp"),0);
+	class_addmethod(residency_class,(t_method)residency_dsp,gensym("dsp"),A_CANT,0);
 	class_addmethod(residency_class,(t_method)residency_mute,gensym("mute"),A_FLOAT,0);
 	class_addmethod(residency_class,(t_method)residency_fftinfo,gensym("fftinfo"),0);
 	class_addmethod(residency_class,(t_method)residency_meminfo,gensym("meminfo"),0);
diff --git a/externals/fftease/scrape~.c b/externals/fftease/scrape~.c
index bd435f7c1422cab8264e3e0bd512d544ac2d29bd..88c7ef5c3a48498c56d8ca7e5d43095ed590642d 100644
--- a/externals/fftease/scrape~.c
+++ b/externals/fftease/scrape~.c
@@ -95,7 +95,7 @@ void scrape_tilde_setup(void)
 	scrape_class = class_new(gensym("scrape~"), (t_newmethod)scrape_new, 
 							 (t_method)scrape_dsp_free ,sizeof(t_scrape), 0,A_GIMME,0);
 	CLASS_MAINSIGNALIN(scrape_class, t_scrape, x_f);
-	class_addmethod(scrape_class, (t_method)scrape_dsp, gensym("dsp"), 0);
+	class_addmethod(scrape_class, (t_method)scrape_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(scrape_class, (t_method)scrape_assist, gensym("assist"), 0);
 	class_addmethod(scrape_class, (t_method)scrape_mute, gensym("mute"), A_DEFFLOAT,0);
 	class_addmethod(scrape_class, (t_method)scrape_bypass, gensym("bypass"), A_DEFFLOAT,0);
diff --git a/externals/fftease/shapee~.c b/externals/fftease/shapee~.c
index 95a19d889422675a234f35f1399c18f397ae7922..1c59cd96147a21354e1a393c028beb7ea107f5b5 100644
--- a/externals/fftease/shapee~.c
+++ b/externals/fftease/shapee~.c
@@ -102,7 +102,7 @@ void shapee_tilde_setup(void)
   shapee_class = class_new(gensym("shapee~"), (t_newmethod)shapee_new, 
 			 (t_method)shapee_free ,sizeof(t_shapee), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(shapee_class, t_shapee, x_f);
-  class_addmethod(shapee_class, (t_method)shapee_dsp, gensym("dsp"), 0);
+  class_addmethod(shapee_class, (t_method)shapee_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(shapee_class, (t_method)shapee_mute, gensym("mute"), A_DEFFLOAT,0);
   class_addmethod(shapee_class, (t_method)shapee_overlap, gensym("overlap"), A_DEFFLOAT,0);
   class_addmethod(shapee_class, (t_method)shapee_winfac, gensym("winfac"), A_DEFFLOAT,0);
diff --git a/externals/fftease/swinger~.c b/externals/fftease/swinger~.c
index b1c2b3d81d106141518fb20807a96a2c3d05b32c..d599acf0ebecae2d6ed8d0eb322079e8ba16e193 100644
--- a/externals/fftease/swinger~.c
+++ b/externals/fftease/swinger~.c
@@ -88,7 +88,7 @@ void swinger_tilde_setup(void)
 	swinger_class = class_new(gensym("swinger~"), (t_newmethod)swinger_new, 
 							  (t_method)swinger_dsp_free ,sizeof(t_swinger), 0,A_GIMME,0);
 	CLASS_MAINSIGNALIN(swinger_class, t_swinger, x_f);
-	class_addmethod(swinger_class, (t_method)swinger_dsp, gensym("dsp"), 0);
+	class_addmethod(swinger_class, (t_method)swinger_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(swinger_class, (t_method)swinger_mute, gensym("mute"), A_DEFFLOAT,0);
 	class_addmethod(swinger_class, (t_method)swinger_overlap, gensym("overlap"), A_DEFFLOAT,0);
 	class_addmethod(swinger_class, (t_method)swinger_winfac, gensym("winfac"), A_DEFFLOAT,0);
diff --git a/externals/fftease/taint~.c b/externals/fftease/taint~.c
index e7f7c1430e4f44f297bb7e1e2ab86d759f5e154f..34f1b3f4b2095c1e208fc556f92f55ef9f1eb148 100644
--- a/externals/fftease/taint~.c
+++ b/externals/fftease/taint~.c
@@ -133,7 +133,7 @@ void taint_tilde_setup(void)
 	taint_class = class_new(gensym("taint~"), (t_newmethod)taint_new, 
 							(t_method)taint_free ,sizeof(t_taint), 0,A_GIMME,0);
 	CLASS_MAINSIGNALIN(taint_class, t_taint, x_f);
-	class_addmethod(taint_class, (t_method)taint_dsp, gensym("dsp"), 0);
+	class_addmethod(taint_class, (t_method)taint_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(taint_class, (t_method)taint_assist, gensym("assist"), 0);
 	class_addmethod(taint_class, (t_method)taint_invert, gensym("invert"), A_FLOAT,0);
 	class_addmethod(taint_class, (t_method)taint_overlap, gensym("overlap"), A_FLOAT,0);
diff --git a/externals/fftease/thresher~.c b/externals/fftease/thresher~.c
index 02c486c3a4c819b82975d48f0e4c715e6107a052..dfcc419a9755b4f3cd0bb767126c8c88acd321e8 100644
--- a/externals/fftease/thresher~.c
+++ b/externals/fftease/thresher~.c
@@ -107,7 +107,7 @@ void thresher_tilde_setup(void)
 							   (t_method)thresher_free ,sizeof(t_thresher), 0,A_GIMME,0);
 	
 	CLASS_MAINSIGNALIN(thresher_class, t_thresher, x_f );
-	class_addmethod(thresher_class, (t_method)thresher_dsp, gensym("dsp"), 0);
+	class_addmethod(thresher_class, (t_method)thresher_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(thresher_class, (t_method)thresher_mute, gensym("mute"), A_DEFFLOAT,0);
 	class_addmethod(thresher_class, (t_method)thresher_bypass, gensym("bypass"), A_DEFFLOAT,0);
 	class_addmethod(thresher_class, (t_method)thresher_assist, gensym("assist"), 0);
diff --git a/externals/fftease/vacancy~.c b/externals/fftease/vacancy~.c
index 0be60877eea98487d52bfde2c6047f8a7f724ade..ffc954662a78e5319753a6a52c8965583879a668 100644
--- a/externals/fftease/vacancy~.c
+++ b/externals/fftease/vacancy~.c
@@ -116,7 +116,7 @@ void vacancy_tilde_setup(void)
   vacancy_class = class_new(gensym("vacancy~"), (t_newmethod)vacancy_new, 
 			     (t_method)vacancy_free ,sizeof(t_vacancy), 0,A_GIMME,0);
   CLASS_MAINSIGNALIN(vacancy_class, t_vacancy, x_f);
-  class_addmethod(vacancy_class, (t_method)vacancy_dsp, gensym("dsp"), 0);
+  class_addmethod(vacancy_class, (t_method)vacancy_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(vacancy_class, (t_method)vacancy_assist, gensym("assist"), 0);
   class_addmethod(vacancy_class, (t_method)vacancy_invert, gensym("invert"), A_FLOAT,0);
   class_addmethod(vacancy_class, (t_method)vacancy_swapphase, gensym("swapphase"), A_FLOAT,0);
diff --git a/externals/fftease/xsyn~.c b/externals/fftease/xsyn~.c
index 29409352ebd81e007c028adda9166d7985b5f330..bafe60cdb49f3da47755aa7caec3f74735f85a7c 100644
--- a/externals/fftease/xsyn~.c
+++ b/externals/fftease/xsyn~.c
@@ -118,7 +118,7 @@ void xsyn_tilde_setup(void)
 	xsyn_class = class_new(gensym("xsyn~"), (t_newmethod)xsyn_new, 
 						   (t_method)xsyn_dsp_free ,sizeof(t_xsyn), 0,A_GIMME,0);
 	CLASS_MAINSIGNALIN(xsyn_class, t_xsyn, x_f);
-	class_addmethod(xsyn_class, (t_method)xsyn_dsp, gensym("dsp"), 0);
+	class_addmethod(xsyn_class, (t_method)xsyn_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(xsyn_class, (t_method)xsyn_assist, gensym("assist"), 0);
 	class_addmethod(xsyn_class, (t_method)xsyn_mute, gensym("mute"), A_DEFFLOAT,0);
 	class_addmethod(xsyn_class, (t_method)xsyn_overlap, gensym("overlap"), A_DEFFLOAT,0);