diff --git a/externals/zexy/src/0x260x260x7e.c b/externals/zexy/src/0x260x260x7e.c
index fe8f36c0f2a27d76c2320a09d5edb7439390cd8a..a93e56be90346ef4c83dfd70895eb9238e771c91 100644
--- a/externals/zexy/src/0x260x260x7e.c
+++ b/externals/zexy/src/0x260x260x7e.c
@@ -273,7 +273,7 @@ void setup_0x260x260x7e(void)
 {
   andand_tilde_class = class_new(gensym("&&~"), (t_newmethod)andand_tilde_new, 0,
 			   sizeof(t_andand_tilde), 0, A_GIMME, 0);
-  class_addmethod(andand_tilde_class, (t_method)andand_tilde_dsp, gensym("dsp"), 0);
+  class_addmethod(andand_tilde_class, (t_method)andand_tilde_dsp, gensym("dsp"), A_CANT, 0);
   CLASS_MAINSIGNALIN(andand_tilde_class, t_andand_tilde, x_f);
   class_addmethod  (andand_tilde_class, (t_method)andand_tilde_help, gensym("help"), A_NULL);
   class_sethelpsymbol(andand_tilde_class, gensym("zigbinops"));
diff --git a/externals/zexy/src/0x3c0x7e.c b/externals/zexy/src/0x3c0x7e.c
index 3a348bd521c7f6cbaf8d656d0fa01baa4edadeee..b05449d0fe14e98e8f747d9c5a0650064a42333f 100644
--- a/externals/zexy/src/0x3c0x7e.c
+++ b/externals/zexy/src/0x3c0x7e.c
@@ -232,7 +232,7 @@ void setup_0x3c0x7e(void)
 {
   lt_tilde_class = class_new(gensym("<~"), (t_newmethod)lt_tilde_new, 0,
 			    sizeof(t_lt_tilde), 0, A_GIMME, 0);
-  class_addmethod(lt_tilde_class, (t_method)lt_tilde_dsp, gensym("dsp"), 0);
+  class_addmethod(lt_tilde_class, (t_method)lt_tilde_dsp, gensym("dsp"), A_CANT, 0);
   CLASS_MAINSIGNALIN(lt_tilde_class, t_lt_tilde, x_f);
   class_addmethod  (lt_tilde_class, (t_method)lt_tilde_help, gensym("help"), A_NULL);
   class_sethelpsymbol(lt_tilde_class, gensym("zigbinops"));
diff --git a/externals/zexy/src/0x3d0x3d0x7e.c b/externals/zexy/src/0x3d0x3d0x7e.c
index 94211dded09686c84ee4839c8d918925b4d2fc51..4f77a3fa52504d2361a85f359a231b5fdffe2c0b 100644
--- a/externals/zexy/src/0x3d0x3d0x7e.c
+++ b/externals/zexy/src/0x3d0x3d0x7e.c
@@ -231,7 +231,7 @@ void setup_0x3d0x3d0x7e(void)
 {
   eq_tilde_class = class_new(gensym("==~"), (t_newmethod)eq_tilde_new, 0,
 			     sizeof(t_eq_tilde), 0, A_GIMME, 0);
-  class_addmethod(eq_tilde_class, (t_method)eq_tilde_dsp, gensym("dsp"), 0);
+  class_addmethod(eq_tilde_class, (t_method)eq_tilde_dsp, gensym("dsp"), A_CANT, 0);
   CLASS_MAINSIGNALIN(eq_tilde_class, t_eq_tilde, x_f);
   class_addmethod  (eq_tilde_class, (t_method)eq_tilde_help, gensym("help"), A_NULL);
   class_sethelpsymbol(eq_tilde_class, gensym("zigbinops"));
diff --git a/externals/zexy/src/0x3e0x7e.c b/externals/zexy/src/0x3e0x7e.c
index 766778d1275f64b2215b17ea74d5a6b89622a713..ce137a0d2a61be7ca898d74ad0ac69b0e9083913 100644
--- a/externals/zexy/src/0x3e0x7e.c
+++ b/externals/zexy/src/0x3e0x7e.c
@@ -235,7 +235,7 @@ void setup_0x3e0x7e(void)
 {
   gt_tilde_class = class_new(gensym(">~"), (t_newmethod)gt_tilde_new, 0,
 			   sizeof(t_gt_tilde), 0, A_GIMME, 0);
-  class_addmethod(gt_tilde_class, (t_method)gt_tilde_dsp, gensym("dsp"), 0);
+  class_addmethod(gt_tilde_class, (t_method)gt_tilde_dsp, gensym("dsp"), A_CANT, 0);
   CLASS_MAINSIGNALIN(gt_tilde_class, t_gt_tilde, x_f);
   class_addmethod  (gt_tilde_class, (t_method)gt_tilde_help, gensym("help"), A_NULL);
   class_sethelpsymbol(gt_tilde_class, gensym("zigbinops"));
diff --git a/externals/zexy/src/0x7c0x7c0x7e.c b/externals/zexy/src/0x7c0x7c0x7e.c
index e0cc4dd4d54d7d8cbe0d91a016368d613204ee5b..7f1b38765ce9cbb4caa12470f94bbf0f4d6a49ef 100644
--- a/externals/zexy/src/0x7c0x7c0x7e.c
+++ b/externals/zexy/src/0x7c0x7c0x7e.c
@@ -249,7 +249,7 @@ void setup_0x7c0x7c0x7e(void)
 {
   oror_tilde_class = class_new(gensym("||~"), (t_newmethod)oror_tilde_new, 0,
 			  sizeof(t_oror_tilde), 0, A_GIMME, 0);
-  class_addmethod(oror_tilde_class, (t_method)oror_tilde_dsp, gensym("dsp"), 0);
+  class_addmethod(oror_tilde_class, (t_method)oror_tilde_dsp, gensym("dsp"), A_CANT, 0);
   CLASS_MAINSIGNALIN(oror_tilde_class, t_oror_tilde, x_f);
   class_addmethod  (oror_tilde_class, (t_method)oror_tilde_help, gensym("help"), A_NULL);
   class_sethelpsymbol(oror_tilde_class, gensym("zigbinops"));
diff --git a/externals/zexy/src/absgn~.c b/externals/zexy/src/absgn~.c
index a134aa59b8da278e1ffa3ed6f51628beae7f1228..1c7ec9a62f17f4ce6b47aad2b4d1eff2cf82a194 100644
--- a/externals/zexy/src/absgn~.c
+++ b/externals/zexy/src/absgn~.c
@@ -134,7 +134,7 @@ void absgn_tilde_setup(void)
   sigABSGN_class = class_new(gensym("absgn~"), (t_newmethod)sigABSGN_new, 0,
                              sizeof(t_absgn), 0, A_DEFFLOAT, 0);
   CLASS_MAINSIGNALIN(sigABSGN_class, t_absgn, x_f);
-  class_addmethod(sigABSGN_class, (t_method)sigABSGN_dsp, gensym("dsp"), 0);
+  class_addmethod(sigABSGN_class, (t_method)sigABSGN_dsp, gensym("dsp"), A_CANT, 0);
   
   class_addmethod(sigABSGN_class, (t_method)sigABSGN_helper, gensym("help"), 0);
   class_sethelpsymbol(sigABSGN_class, gensym("zigbinops"));
diff --git a/externals/zexy/src/abs~.c b/externals/zexy/src/abs~.c
index 0d509f955a0334988237053036d52144f0285853..1e59bd0b764df4038c5df131fabf52d3cb493f58 100644
--- a/externals/zexy/src/abs~.c
+++ b/externals/zexy/src/abs~.c
@@ -152,7 +152,7 @@ void abs_tilde_setup(void)
   sigABS_class = class_new(gensym("abs~"), (t_newmethod)sigABS_new, 0,
 			   sizeof(t_abs), 0, A_DEFFLOAT, 0);
   CLASS_MAINSIGNALIN(sigABS_class, t_abs, x_f);
-  class_addmethod(sigABS_class, (t_method)sigABS_dsp, gensym("dsp"), 0);
+  class_addmethod(sigABS_class, (t_method)sigABS_dsp, gensym("dsp"), A_CANT, 0);
   
   class_addmethod(sigABS_class, (t_method)sigABS_helper, gensym("help"), 0);
   class_sethelpsymbol(sigABS_class, gensym("zigbinops"));
diff --git a/externals/zexy/src/avg~.c b/externals/zexy/src/avg~.c
index 62545201125d71664438f209c4075baacb8d512b..9ecdc20373568be1d6e2e547a9873f38a613c025 100644
--- a/externals/zexy/src/avg~.c
+++ b/externals/zexy/src/avg~.c
@@ -78,7 +78,7 @@ void avg_tilde_setup(void)
   avg_class = class_new(gensym("avg~"), (t_newmethod)avg_new, 0,
                         sizeof(t_avg), 0, A_DEFFLOAT, 0);
   class_addmethod(avg_class, nullfn, gensym("signal"), 0);
-  class_addmethod(avg_class, (t_method)avg_dsp, gensym("dsp"), 0);
+  class_addmethod(avg_class, (t_method)avg_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addmethod(avg_class, (t_method)avg_help, gensym("help"), 0);
   zexy_register("avg~");
diff --git a/externals/zexy/src/blockmirror~.c b/externals/zexy/src/blockmirror~.c
index c796d7bb6040bd472642e74ad8512ac8ad223e41..0d89baada2bc04c886d10b81f7a3d00daf72bb38 100644
--- a/externals/zexy/src/blockmirror~.c
+++ b/externals/zexy/src/blockmirror~.c
@@ -100,7 +100,7 @@ void blockmirror_tilde_setup(void)
                                 (t_method)blockmirror_free,
                                 sizeof(t_blockmirror), 0, A_NULL);
   class_addmethod(blockmirror_class, nullfn, gensym("signal"), 0);
-  class_addmethod(blockmirror_class, (t_method)blockmirror_dsp, gensym("dsp"), 0);
+  class_addmethod(blockmirror_class, (t_method)blockmirror_dsp, gensym("dsp"), A_CANT, 0);
   
   class_addfloat(blockmirror_class, blockmirror_float);
   
diff --git a/externals/zexy/src/blockshuffle~.c b/externals/zexy/src/blockshuffle~.c
index db2a0d65f0f632ae795e4f62bcc665f4d6ace193..273ab7f5abd8eefe4add22ea17808fe08ba4bfb6 100644
--- a/externals/zexy/src/blockshuffle~.c
+++ b/externals/zexy/src/blockshuffle~.c
@@ -137,7 +137,7 @@ void blockshuffle_tilde_setup(void)
                                  (t_method)blockshuffle_free,
                                  sizeof(t_blockshuffle), 0, A_NULL);
   class_addmethod(blockshuffle_class, nullfn, gensym("signal"), 0);
-  class_addmethod(blockshuffle_class, (t_method)blockshuffle_dsp, gensym("dsp"), 0);
+  class_addmethod(blockshuffle_class, (t_method)blockshuffle_dsp, gensym("dsp"), A_CANT, 0);
   
   class_addlist(blockshuffle_class, blockshuffle_list);
   
diff --git a/externals/zexy/src/blockswap~.c b/externals/zexy/src/blockswap~.c
index deb9ce2592bbf36bf0146f60dcfc7c01f3bcaad9..95ee08fbbaf146e7c7af1286d71d9b2f9a93292c 100644
--- a/externals/zexy/src/blockswap~.c
+++ b/externals/zexy/src/blockswap~.c
@@ -100,7 +100,7 @@ void blockswap_tilde_setup(void)
   blockswap_class = class_new(gensym("blockswap~"), (t_newmethod)blockswap_new, (t_method)blockswap_free,
                               sizeof(t_blockswap), 0, A_NULL);
   class_addmethod(blockswap_class, nullfn, gensym("signal"), 0);
-  class_addmethod(blockswap_class, (t_method)blockswap_dsp, gensym("dsp"), 0);
+  class_addmethod(blockswap_class, (t_method)blockswap_dsp, gensym("dsp"), A_CANT, 0);
   
   class_addfloat(blockswap_class, blockswap_float);
   
diff --git a/externals/zexy/src/demultiplex~.c b/externals/zexy/src/demultiplex~.c
index 7d5f0b3890c175fc8965f01e6d1072beadb082c9..ba1d36743b6466fa15dcfabb80dbcc6b0c0c7f54 100644
--- a/externals/zexy/src/demultiplex~.c
+++ b/externals/zexy/src/demultiplex~.c
@@ -106,7 +106,7 @@ void demultiplex_tilde_setup(void)
   class_addcreator((t_newmethod)demux_new, gensym("demux~"), A_GIMME, 0);
 
   class_addfloat(demux_class, demux_output);
-  class_addmethod(demux_class, (t_method)demux_dsp, gensym("dsp"), 0);
+  class_addmethod(demux_class, (t_method)demux_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(demux_class, nullfn, gensym("signal"), 0);
 
   class_addmethod(demux_class, (t_method)demux_helper, gensym("help"), 0);
diff --git a/externals/zexy/src/dfreq~.c b/externals/zexy/src/dfreq~.c
index 3e87567e25f56caa022b28cc8ced135b0af36bcb..4afe3d0dc08458c08d10268bfbb9bc9ac3b9808a 100644
--- a/externals/zexy/src/dfreq~.c
+++ b/externals/zexy/src/dfreq~.c
@@ -110,7 +110,7 @@ void dfreq_tilde_setup(void)
   dfreq_class = class_new(gensym("dfreq~"), (t_newmethod)dfreq_new, 0,
                           sizeof(t_dfreq), 0, A_NULL);
   class_addmethod(dfreq_class, nullfn, gensym("signal"), 0);
-  class_addmethod(dfreq_class, (t_method)dfreq_dsp, gensym("dsp"), 0);
+  class_addmethod(dfreq_class, (t_method)dfreq_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addmethod(dfreq_class, (t_method)dfreq_tilde_helper, gensym("help"), 0);
   zexy_register("dfreq~");
diff --git a/externals/zexy/src/dirac~.c b/externals/zexy/src/dirac~.c
index 3213c828dec1543d4ea4721b07762b79cf3534e8..3665ed53e1eb90b02dabb97d8cf3863e36a3de26 100644
--- a/externals/zexy/src/dirac~.c
+++ b/externals/zexy/src/dirac~.c
@@ -152,7 +152,7 @@ void dirac_tilde_setup(void)
                           sizeof(t_dirac), 0, A_DEFFLOAT, 0);
   class_addfloat(dirac_class, dirac_float); 
   class_addbang(dirac_class, dirac_bang); 
-  class_addmethod(dirac_class, (t_method)dirac_dsp, gensym("dsp"), 0);
+  class_addmethod(dirac_class, (t_method)dirac_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addmethod(dirac_class, (t_method)dirac_helper, gensym("help"), 0);
   zexy_register("dirac~");
diff --git a/externals/zexy/src/envrms~.c b/externals/zexy/src/envrms~.c
index 263c2a9c7415caeb40eaa33b3a47fff5bd3709ce..cae3d8cefccc7a4cd840f6d148bd3882bce36aed 100644
--- a/externals/zexy/src/envrms~.c
+++ b/externals/zexy/src/envrms~.c
@@ -144,7 +144,7 @@ void envrms_tilde_setup(void)
   sigenvrms_class = class_new(gensym("envrms~"), (t_newmethod)sigenvrms_new,
                               (t_method)sigenvrms_ff, sizeof(t_sigenvrms), 0, A_DEFFLOAT, A_DEFFLOAT, 0);
   class_addmethod(sigenvrms_class, nullfn, gensym("signal"), 0);
-  class_addmethod(sigenvrms_class, (t_method)sigenvrms_dsp, gensym("dsp"), 0);
+  class_addmethod(sigenvrms_class, (t_method)sigenvrms_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addmethod(sigenvrms_class, (t_method)sigenvrms_help, gensym("help"), 0);
   zexy_register("envrms~");
diff --git a/externals/zexy/src/limiter~.c b/externals/zexy/src/limiter~.c
index 8c930f971a59359e6f351701359cefd05bbdfea7..ca6cb113a33c725ffe4bb56bd5dd22c0d9661b3b 100644
--- a/externals/zexy/src/limiter~.c
+++ b/externals/zexy/src/limiter~.c
@@ -734,7 +734,7 @@ void limiter_tilde_setup(void)
 			    sizeof(t_limiter), 0, A_GIMME, 0);
 
   class_addmethod(limiter_class, nullfn,					gensym("signal"), 0);
-  class_addmethod(limiter_class, (t_method)limiter_dsp,	gensym("dsp"), 0);
+  class_addmethod(limiter_class, (t_method)limiter_dsp,	gensym("dsp"), A_CANT, 0);
 
   class_addmethod(limiter_class, (t_method)limiter_tilde_helper,	gensym("help"), 0);
   class_addmethod(limiter_class, (t_method)status,	gensym("print"), 0);
diff --git a/externals/zexy/src/multiline~.c b/externals/zexy/src/multiline~.c
index 6dc7f0dd7ba93cd2da8fa2d09e1d834e59953d0a..4b858590f0e6631eb07fac87043a3f09937d45f1 100644
--- a/externals/zexy/src/multiline~.c
+++ b/externals/zexy/src/multiline~.c
@@ -260,7 +260,7 @@ void multiline_tilde_setup(void)
   mline_class = class_new(gensym("multiline~"), (t_newmethod)mline_new, (t_method)mline_free,
 			  sizeof(t_mline), 0, A_GIMME, 0);
 
-  class_addmethod(mline_class, (t_method)mline_dsp, gensym("dsp"), 0);
+  class_addmethod(mline_class, (t_method)mline_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(mline_class, nullfn, gensym("signal"), 0);
 
   class_addmethod(mline_class, (t_method)mline_list, gensym(""), A_GIMME, 0);
diff --git a/externals/zexy/src/multiplex~.c b/externals/zexy/src/multiplex~.c
index 82d76d567e5c2d0c3d59331c6ad8ba9187737fd7..50cbf1c3f54e836ce11943e9916e553935625e76 100644
--- a/externals/zexy/src/multiplex~.c
+++ b/externals/zexy/src/multiplex~.c
@@ -101,7 +101,7 @@ void multiplex_tilde_setup(void)
   class_addcreator((t_newmethod)mux_tilde_new, gensym("mux~"), A_GIMME, 0);
 
   class_addfloat(mux_tilde_class, mux_tilde_input);
-  class_addmethod(mux_tilde_class, (t_method)mux_tilde_dsp, gensym("dsp"), 0);
+  class_addmethod(mux_tilde_class, (t_method)mux_tilde_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod(mux_tilde_class, nullfn, gensym("signal"), 0);
 
   class_addmethod(mux_tilde_class, (t_method)mux_tilde_helper, gensym("help"), 0);
diff --git a/externals/zexy/src/noish~.c b/externals/zexy/src/noish~.c
index 8d5c8754af4ae23cb7818e62b0443d014821b6cd..1deef4d1a1731364c21393ff3b6ad63bb54fbf3b 100644
--- a/externals/zexy/src/noish~.c
+++ b/externals/zexy/src/noish~.c
@@ -185,7 +185,7 @@ void noish_tilde_setup(void)
   noish_class = class_new(gensym("noish~"), (t_newmethod)noish_new, 0, sizeof(t_nois), 0, A_DEFFLOAT, 0);
 
   class_addfloat(noish_class, set_freq);
-  class_addmethod(noish_class, (t_method)noish_dsp, gensym("dsp"), 0);
+  class_addmethod(noish_class, (t_method)noish_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addmethod(noish_class, (t_method)set_noisseed, gensym("seed"), A_FLOAT, 0);
 
diff --git a/externals/zexy/src/noisi~.c b/externals/zexy/src/noisi~.c
index d815b210a7a2a7b8665c4f78e8d164646f2744d2..d775682beade2b6a38c9a010dd67b33d076318bf 100644
--- a/externals/zexy/src/noisi~.c
+++ b/externals/zexy/src/noisi~.c
@@ -170,7 +170,7 @@ void noisi_tilde_setup(void){
   noisi_class = class_new(gensym("noisi~"), (t_newmethod)noisi_new, 0, sizeof(t_nois), 0, A_DEFFLOAT, 0);
 
   class_addfloat(noisi_class, set_noisfreq);
-  class_addmethod(noisi_class, (t_method)noisi_dsp, gensym("dsp"), 0);
+  class_addmethod(noisi_class, (t_method)noisi_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addmethod(noisi_class, (t_method)set_noisseed, gensym("seed"), A_FLOAT, 0);
 
diff --git a/externals/zexy/src/pack~.c b/externals/zexy/src/pack~.c
index 89901b3f0f7df6590f3a66d0f7a247a435660a5e..3ad5743f109e6fd26176ff8fc7bc6eff7908a813 100644
--- a/externals/zexy/src/pack~.c
+++ b/externals/zexy/src/pack~.c
@@ -95,7 +95,7 @@ void pack_tilde_setup(void)
   sigpack_class = class_new(gensym("pack~"), (t_newmethod)sigpack_new, (t_method)sigpack_free,
                             sizeof(t_sigpack), 0, A_DEFFLOAT, 0);
   class_addmethod(sigpack_class, nullfn, gensym("signal"), 0);
-  class_addmethod(sigpack_class, (t_method)sigpack_dsp, gensym("dsp"), 0);
+  class_addmethod(sigpack_class, (t_method)sigpack_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addmethod(sigpack_class, (t_method)sigpack_help, gensym("help"), 0);
 
diff --git a/externals/zexy/src/pdf~.c b/externals/zexy/src/pdf~.c
index aee193c444648da02ca8574621cd2617371a2d7e..a0d76ca38cc5f866116a8177e2eededfccad35bd 100644
--- a/externals/zexy/src/pdf~.c
+++ b/externals/zexy/src/pdf~.c
@@ -128,7 +128,7 @@ void pdf_tilde_setup(void)
 			sizeof(t_pdf), 0, A_DEFFLOAT, 0);
 
   class_addmethod(pdf_class, nullfn, gensym("signal"), 0);
-  class_addmethod(pdf_class, (t_method)pdf_dsp, gensym("dsp"), 0);
+  class_addmethod(pdf_class, (t_method)pdf_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addmethod(pdf_class, (t_method)pdf_bang, gensym("bang"), 0);
   class_addmethod(pdf_class, (t_method)clear_pdfbuf, gensym("clear"), 0);
diff --git a/externals/zexy/src/quantize~.c b/externals/zexy/src/quantize~.c
index b561243c43cf6b9f275c7545474ffc2d6accb974..0339e7b98726d4106283f4e5d22fe4513c5d3aed 100644
--- a/externals/zexy/src/quantize~.c
+++ b/externals/zexy/src/quantize~.c
@@ -103,7 +103,7 @@ void quantize_tilde_setup(void)
   quantize_class = class_new(gensym("quantize~"), (t_newmethod)quantize_new, 0,
 			     sizeof(t_quantize), 0, A_DEFFLOAT, 0);
   class_addmethod(quantize_class, nullfn, gensym("signal"), 0);
-  class_addmethod(quantize_class, (t_method)quantize_dsp, gensym("dsp"), 0);
+  class_addmethod(quantize_class, (t_method)quantize_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addfloat(quantize_class, quantize_float);
   class_addmethod(quantize_class, (t_method)quantize_8bit, gensym("8bit"), 0);
diff --git a/externals/zexy/src/sfplay.c b/externals/zexy/src/sfplay.c
index b5db0b31592c4d1fdacbfe771f499f8e22fa3b95..9c3a469ea2004f9ebaf177a603897db3557774d0 100644
--- a/externals/zexy/src/sfplay.c
+++ b/externals/zexy/src/sfplay.c
@@ -647,7 +647,7 @@ void sfplay_setup(void)
    sfplay_class = class_new(gensym("sfplay"), (t_newmethod)sfplay_new, (t_method)sfplay_free,
       sizeof(t_sfplay), 0, A_DEFFLOAT, A_DEFFLOAT,0);
    class_addmethod(sfplay_class, nullfn, gensym("signal"), 0);
-   class_addmethod(sfplay_class, (t_method)sfplay_dsp, gensym("dsp"), 0);
+   class_addmethod(sfplay_class, (t_method)sfplay_dsp, gensym("dsp"), A_CANT, 0);
 
    class_addmethod(sfplay_class, (t_method)sfplay_helper, gensym("help"), A_NULL);
    class_sethelpsymbol(sfplay_class, gensym("sf-play_record"));
diff --git a/externals/zexy/src/sfrecord.c b/externals/zexy/src/sfrecord.c
index b4329cec754516c91b6383d3313a5b8df65f787c..c3d921a292588ef6f23981b8ea9d8694a14c58df 100644
--- a/externals/zexy/src/sfrecord.c
+++ b/externals/zexy/src/sfrecord.c
@@ -586,7 +586,7 @@ void sfrecord_setup(void)
 	sfrecord_class = class_new(gensym("sfrecord"), (t_newmethod)sfrecord_new, (t_method)sfrecord_free,
 		sizeof(t_sfrecord), 0, A_DEFFLOAT, A_DEFFLOAT,0);
 	class_addmethod(sfrecord_class, nullfn, gensym("signal"), 0);
-	class_addmethod(sfrecord_class, (t_method)sfrecord_dsp, gensym("dsp"), 0);
+	class_addmethod(sfrecord_class, (t_method)sfrecord_dsp, gensym("dsp"), A_CANT, 0);
 
 	/* method open with filename */
 	class_addmethod(sfrecord_class, (t_method)sfrecord_open, gensym("open"), A_SYMBOL,A_SYMBOL,A_NULL);
diff --git a/externals/zexy/src/sgn~.c b/externals/zexy/src/sgn~.c
index 2570fd2c4d4e777343b1d7baed76c7df41bdf5f0..1b5ab96cfb45303a5af3fa3f8c7d69ac9ff51211 100644
--- a/externals/zexy/src/sgn~.c
+++ b/externals/zexy/src/sgn~.c
@@ -146,7 +146,7 @@ void sgn_tilde_setup(void)
   sgnTilde_class = class_new(gensym("sgn~"), (t_newmethod)sgnTilde_new, 0,
                              sizeof(t_sgnTilde), 0, A_DEFFLOAT, 0);
   class_addmethod(sgnTilde_class, nullfn, gensym("signal"), 0);
-  class_addmethod(sgnTilde_class, (t_method)sgnTilde_dsp, gensym("dsp"), 0);
+  class_addmethod(sgnTilde_class, (t_method)sgnTilde_dsp, gensym("dsp"), A_CANT, 0);
   
   class_addmethod(sgnTilde_class, (t_method)sgnTilde_helper, gensym("help"), 0);
   class_sethelpsymbol(sgnTilde_class, gensym("zigbinops"));
diff --git a/externals/zexy/src/sigzero~.c b/externals/zexy/src/sigzero~.c
index e78f1a0c66891303a34d2bf89a8d8e2c9202d96e..b675eea2b71236a1a7509d54f3a7f44ed866ac6e 100644
--- a/externals/zexy/src/sigzero~.c
+++ b/externals/zexy/src/sigzero~.c
@@ -106,7 +106,7 @@ void sigzero_tilde_setup(void)
   class_addmethod(sigzero_class, (t_method)sigzero_off, gensym("off"), 0);
 
   class_addmethod(sigzero_class, nullfn, gensym("signal"), 0);
-  class_addmethod(sigzero_class, (t_method)sigzero_dsp, gensym("dsp"), 0);
+  class_addmethod(sigzero_class, (t_method)sigzero_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addmethod(sigzero_class, (t_method)sigzero_tilde_helper, gensym("help"), 0);
   zexy_register("sigzero~");
diff --git a/externals/zexy/src/step~.c b/externals/zexy/src/step~.c
index 45588192b96607068eff7b1ca1f74c2156a52cd1..8407a1373a6702e0760fbe5079071686f2277f3f 100644
--- a/externals/zexy/src/step~.c
+++ b/externals/zexy/src/step~.c
@@ -136,7 +136,7 @@ void step_tilde_setup(void)
   class_addfloat(step_class, step_float);
   class_addbang(step_class, step_bang); 
   class_addmethod(step_class, (t_method)step_setlength, gensym("ft1"), A_FLOAT, 0);
-  class_addmethod(step_class, (t_method)step_dsp, gensym("dsp"), 0);
+  class_addmethod(step_class, (t_method)step_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addmethod(step_class, (t_method)step_helper, gensym("help"), 0);
 
diff --git a/externals/zexy/src/swap~.c b/externals/zexy/src/swap~.c
index 05fd4b90da2e5c4f7e814a30597444862e4701d9..189e6cf2a7131960368571d795095c2067ddd03f 100644
--- a/externals/zexy/src/swap~.c
+++ b/externals/zexy/src/swap~.c
@@ -94,7 +94,7 @@ void swap_tilde_setup(void)
   swap_class = class_new(gensym("swap~"), (t_newmethod)swap_new, 0,
 			 sizeof(t_swap), 0, A_NULL);
   class_addmethod(swap_class, nullfn, gensym("signal"), 0);
-  class_addmethod(swap_class, (t_method)swap_dsp, gensym("dsp"), 0);
+  class_addmethod(swap_class, (t_method)swap_dsp, gensym("dsp"), A_CANT, 0);
   
   class_addfloat(swap_class, swap_float);
   class_addbang(swap_class, swap_bang);
diff --git a/externals/zexy/src/tabread4~~.c b/externals/zexy/src/tabread4~~.c
index 6c53508f6bbcaadc4c5c32ab9e50b225686066be..375df38668800067096ff5b5dda97049a11bb209 100644
--- a/externals/zexy/src/tabread4~~.c
+++ b/externals/zexy/src/tabread4~~.c
@@ -133,7 +133,7 @@ void tabread4_tilde_tilde_setup(void)
                                    sizeof(t_tabread4_tilde), 0, A_DEFSYM, 0);
   CLASS_MAINSIGNALIN(tabread4_tilde_class, t_tabread4_tilde, x_f);
   class_addmethod(tabread4_tilde_class, (t_method)tabread4_tilde_dsp,
-                  gensym("dsp"), 0);
+                  gensym("dsp"), A_CANT, 0);
   class_addmethod(tabread4_tilde_class, (t_method)tabread4_tilde_set,
                   gensym("set"), A_SYMBOL, 0);
 
diff --git a/externals/zexy/src/tavg~.c b/externals/zexy/src/tavg~.c
index 0d0231a5dbf31183fde650a78e855d0f33efe2d1..26712975b42f5de214c85886f60b3043134930e9 100644
--- a/externals/zexy/src/tavg~.c
+++ b/externals/zexy/src/tavg~.c
@@ -77,7 +77,7 @@ void tavg_tilde_setup(void)
   tavg_class = class_new(gensym("tavg~"), (t_newmethod)tavg_new, 0,
                          sizeof(t_tavgtilde), 0, A_DEFFLOAT, 0);
   class_addmethod(tavg_class, nullfn, gensym("signal"), 0);
-  class_addmethod(tavg_class, (t_method)tavg_dsp, gensym("dsp"), 0);
+  class_addmethod(tavg_class, (t_method)tavg_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addbang(tavg_class, tavg_bang);
 
diff --git a/externals/zexy/src/unpack~.c b/externals/zexy/src/unpack~.c
index 7745e2ccd37a2cdd0a3d56842adbcc407866400d..040ce64fb55a665edc5fb1e26ef9271113069587 100644
--- a/externals/zexy/src/unpack~.c
+++ b/externals/zexy/src/unpack~.c
@@ -114,7 +114,7 @@ void unpack_tilde_setup(void)
 {
   sigunpack_class = class_new(gensym("unpack~"), (t_newmethod)sigunpack_new, 0,
                               sizeof(t_sigunpack), 0, A_DEFFLOAT, 0);
-  class_addmethod(sigunpack_class, (t_method)sigunpack_dsp, gensym("dsp"), 0);
+  class_addmethod(sigunpack_class, (t_method)sigunpack_dsp, gensym("dsp"), A_CANT, 0);
   class_addfloat(sigunpack_class, (t_method)sigunpack_float);
   class_addlist (sigunpack_class, (t_method)sigunpack_list);
 
diff --git a/externals/zexy/src/z~.c b/externals/zexy/src/z~.c
index 1bf343538d0bd3a2ce65deabb9c0c011ae1933ea..5f6f4d3537b5a02dc93506cabd2a470de2e43a11 100644
--- a/externals/zexy/src/z~.c
+++ b/externals/zexy/src/z~.c
@@ -127,7 +127,7 @@ void z_tilde_setup(void)
   zNdelay_class = class_new(gensym("z~"), (t_newmethod)zNdelay_new, (t_method)zNdelay_free,
 			    sizeof(t_zNdelay), 0, A_DEFFLOAT, 0);
   class_addmethod(zNdelay_class, nullfn, gensym("signal"), 0);
-  class_addmethod(zNdelay_class, (t_method)zNdelay_dsp, gensym("dsp"), 0);
+  class_addmethod(zNdelay_class, (t_method)zNdelay_dsp, gensym("dsp"), A_CANT, 0);
 
   class_addfloat(zNdelay_class, zdel_float);
   class_addmethod(zNdelay_class, (t_method)zdel_float, gensym("ft1"), A_FLOAT, 0);