diff --git a/externals/unauthorized/audience~/audience~.c b/externals/unauthorized/audience~/audience~.c
index b14b139c4082703673e6b9135c81fc7a656a5a9e..2679f4895522d1f455c57804becf4d97d08b3ed2 100644
--- a/externals/unauthorized/audience~/audience~.c
+++ b/externals/unauthorized/audience~/audience~.c
@@ -1038,7 +1038,7 @@ void audience_tilde_setup(void)
     audience_class_tilde = class_new(gensym("audience~"), (t_newmethod)audience_new,
 			      (t_method)audience_free, sizeof(t_audience_tilde), 0, A_GIMME, 0);
     CLASS_MAINSIGNALIN( audience_class_tilde, t_audience_tilde, x_f );
-    class_addmethod(audience_class_tilde, (t_method)audience_dsp, gensym("dsp"), 0);
+    class_addmethod(audience_class_tilde, (t_method)audience_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(audience_class_tilde, (t_method)audience_dialog, gensym("dialog"), A_GIMME, 0);
     class_addmethod(audience_class_tilde, (t_method)audience_attenuation, gensym("attenuation"), A_DEFFLOAT, 0);
     class_addmethod(audience_class_tilde, (t_method)audience_delay, gensym("delay"), A_DEFFLOAT, 0);
diff --git a/externals/unauthorized/beatify~/beatify~.c b/externals/unauthorized/beatify~/beatify~.c
index 69c2dd0dbaa8a5ddcaf7e8929aa088e35fc8c917..51ac5b6714b600452787f9eac7845da8547c5964 100644
--- a/externals/unauthorized/beatify~/beatify~.c
+++ b/externals/unauthorized/beatify~/beatify~.c
@@ -168,7 +168,7 @@ void beatify_tilde_setup(void)
     beatify_class = class_new(gensym("beatify~"), (t_newmethod)beatify_new, 0,
     	sizeof(t_beatify), 0, 0);
     CLASS_MAINSIGNALIN( beatify_class, t_beatify, x_f );
-    class_addmethod(beatify_class, (t_method)beatify_dsp, gensym("dsp"), 0);
+    class_addmethod(beatify_class, (t_method)beatify_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(beatify_class, (t_method)beatify_attack, gensym("attack"), A_FLOAT, 0);
     class_addmethod(beatify_class, (t_method)beatify_sustain, gensym("sustain"), A_FLOAT, 0);
     class_addmethod(beatify_class, (t_method)beatify_decay, gensym("decay"), A_FLOAT, 0);
diff --git a/externals/unauthorized/compressor~/compressor~.c b/externals/unauthorized/compressor~/compressor~.c
index 01204f3970591be2f0fd905b9d100962bf984abb..b8462d2d51c4e70f075fe5da831ed481f8cd34a4 100644
--- a/externals/unauthorized/compressor~/compressor~.c
+++ b/externals/unauthorized/compressor~/compressor~.c
@@ -99,6 +99,6 @@ void compressor_tilde_setup(void)
     compressor_class = class_new(gensym("compressor~"), (t_newmethod)compressor_new, 0,
     	sizeof(t_compressor), 0, 0);
     CLASS_MAINSIGNALIN( compressor_class, t_compressor, x_f );
-    class_addmethod(compressor_class, (t_method)compressor_dsp, gensym("dsp"), 0);
+    class_addmethod(compressor_class, (t_method)compressor_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(compressor_class, (t_method)compressor_strength, gensym("strength"), A_FLOAT, 0);
 }
diff --git a/externals/unauthorized/cooled~/cooled~.c b/externals/unauthorized/cooled~/cooled~.c
index 87cec0ef4d958ccdfc0512889b0256efbef82d1b..6dc15bbba81c27ee99fc72608b8ff351d7ebd5ec 100644
--- a/externals/unauthorized/cooled~/cooled~.c
+++ b/externals/unauthorized/cooled~/cooled~.c
@@ -1372,7 +1372,7 @@ void cooled_tilde_setup(void)
     class_setsavefn(cooled_class, cooled_save);
 
     CLASS_MAINSIGNALIN( cooled_class, t_cooled, x_f );
-    class_addmethod(cooled_class, (t_method)cooled_dsp, gensym("dsp"), A_NULL);
+    class_addmethod(cooled_class, (t_method)cooled_dsp, gensym("dsp"), A_CANT, A_NULL);
     class_addmethod(cooled_class, (t_method)cooled_record, gensym("record"), A_NULL);
     class_addmethod(cooled_class, (t_method)cooled_resize, gensym("resize"), A_FLOAT, A_NULL);
     class_addmethod(cooled_class, (t_method)cooled_zoom, gensym("zoom"), A_FLOAT, A_NULL);
diff --git a/externals/unauthorized/disto~/disto~.c b/externals/unauthorized/disto~/disto~.c
index 66865dba94acaed1089cd97ea4a388906541c829..c397631d9df6cbf637d934cecdb040c5559888e0 100644
--- a/externals/unauthorized/disto~/disto~.c
+++ b/externals/unauthorized/disto~/disto~.c
@@ -485,6 +485,6 @@ void disto_tilde_setup(void)
     class_addmethod(disto_class, (t_method)disto_hipassQ, gensym("hipassQ"), A_FLOAT, 0);
     class_addmethod(disto_class, (t_method)disto_lowpassfreq, gensym("lowpassfreq"), A_FLOAT, 0);
     class_addmethod(disto_class, (t_method)disto_lowpassQ, gensym("lowpassQ"), A_FLOAT, 0);
-    class_addmethod(disto_class, (t_method)disto_dsp, gensym("dsp"), 0);
+    class_addmethod(disto_class, (t_method)disto_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(disto_class, (t_method)disto_preset, gensym("preset"), A_FLOAT, 0);
 }
diff --git a/externals/unauthorized/exciter/exciter.c b/externals/unauthorized/exciter/exciter.c
index 009776fab1c9094a7fbf5fac10a75dc67ee094b5..d026452d56c37385ce1d88f97d4872393fa3eae0 100644
--- a/externals/unauthorized/exciter/exciter.c
+++ b/externals/unauthorized/exciter/exciter.c
@@ -800,7 +800,7 @@ void exciter_setup(void)
     class_addmethod(exciter_class, (t_method)exciter_reset, gensym("reset"), 0);
     class_addmethod(exciter_class, (t_method)exciter_pause, gensym("pause"), 0);
     class_addmethod(exciter_class, (t_method)exciter_resume, gensym("resume"), 0);
-    class_addmethod(exciter_class, (t_method)exciter_dsp, gensym("dsp"), A_NULL);
+    class_addmethod(exciter_class, (t_method)exciter_dsp, gensym("dsp"), A_CANT, A_NULL);
     exciter_widgetbehavior.w_getrectfn =    exciter_getrect;
     exciter_widgetbehavior.w_displacefn =   exciter_displace;
     exciter_widgetbehavior.w_selectfn =     exciter_select;
diff --git a/externals/unauthorized/filterbank~/filterbank~.c b/externals/unauthorized/filterbank~/filterbank~.c
index 4e44c2af0ecd2da043899368acb46c531bba8e4f..736101cf1e3aea28099abcb3c38f4436c23567ab 100644
--- a/externals/unauthorized/filterbank~/filterbank~.c
+++ b/externals/unauthorized/filterbank~/filterbank~.c
@@ -645,7 +645,7 @@ void filterbank_tilde_setup(void)
     filterbank_class_tilde = class_new(gensym("filterbank~"), (t_newmethod)filterbank_new,
 			      (t_method)filterbank_free, sizeof(t_filterbank_tilde), 0, A_GIMME, 0);
     CLASS_MAINSIGNALIN( filterbank_class_tilde, t_filterbank_tilde, x_f );
-    class_addmethod(filterbank_class_tilde, (t_method)filterbank_dsp, gensym("dsp"), 0);
+    class_addmethod(filterbank_class_tilde, (t_method)filterbank_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(filterbank_class_tilde, (t_method)filterbank_dialog, gensym("dialog"), A_GIMME, 0);
     class_addmethod(filterbank_class_tilde, (t_method)filterbank_randomize, gensym("randomize"), A_DEFFLOAT, 0);
     filterbank_widgetbehavior.w_getrectfn =    filterbank_getrect;
diff --git a/externals/unauthorized/formant~/formant~.c b/externals/unauthorized/formant~/formant~.c
index 686974ba328aaa6dd6674096ca01020adbdac4ab..fe3e36d3b52020bb9afb151b55ca9c2da7ba86b1 100644
--- a/externals/unauthorized/formant~/formant~.c
+++ b/externals/unauthorized/formant~/formant~.c
@@ -243,7 +243,7 @@ void formant_tilde_setup(void)
     post(formant_version);
     formant_class = class_new(gensym("formant~"), (t_newmethod)formant_new, (t_method)formant_free,
                     sizeof(t_formant), 0, A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0);
-    class_addmethod(formant_class, (t_method)formant_dsp, gensym("dsp"), 0);
+    class_addmethod(formant_class, (t_method)formant_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(formant_class, (t_method)formant_size, gensym("size"), A_FLOAT, 0);
     class_addmethod(formant_class, (t_method)formant_bang, gensym("bang"), 0);
     class_addmethod(formant_class, (t_method)formant_central_freq, gensym("freq"), A_FLOAT, 0);
diff --git a/externals/unauthorized/mp3amp~/mp3amp~.c b/externals/unauthorized/mp3amp~/mp3amp~.c
index 9dfc54e8ca5464522814213ac2dc2248df190cb4..226cfc63158e35e20e95c3ee7a9385d9bc87265b 100644
--- a/externals/unauthorized/mp3amp~/mp3amp~.c
+++ b/externals/unauthorized/mp3amp~/mp3amp~.c
@@ -1254,7 +1254,7 @@ void mp3amp_tilde_setup(void)
         sizeof(t_mp3amp), 0, A_DEFFLOAT, A_NULL);
 
     class_addmethod(mp3amp_class, nullfn, gensym("signal"), 0);
-    class_addmethod(mp3amp_class, (t_method)mp3amp_dsp, gensym("dsp"), 0);
+    class_addmethod(mp3amp_class, (t_method)mp3amp_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(mp3amp_class, (t_method)mp3amp_connect, gensym("connect"), A_SYMBOL, A_SYMBOL, A_FLOAT, 0);
     class_addmethod(mp3amp_class, (t_method)mp3amp_connect_url, gensym("connecturl"), A_SYMBOL, 0);
     class_addmethod(mp3amp_class, (t_method)mp3amp_standby, gensym("standby"), A_DEFFLOAT, 0);
diff --git a/externals/unauthorized/mp3cast~/mp3cast~.c b/externals/unauthorized/mp3cast~/mp3cast~.c
index 0568443e6dc5227d586a9eb2ac26f4d76be34e81..882d3c5ff9f9cc291b7576f66aba45110d61060a 100644
--- a/externals/unauthorized/mp3cast~/mp3cast~.c
+++ b/externals/unauthorized/mp3cast~/mp3cast~.c
@@ -951,7 +951,7 @@ void mp3cast_tilde_setup(void)
     mp3cast_class = class_new(gensym("mp3cast~"), (t_newmethod)mp3cast_new, (t_method)mp3cast_free,
         sizeof(t_mp3cast), 0, 0);
     CLASS_MAINSIGNALIN(mp3cast_class, t_mp3cast, x_f );
-    class_addmethod(mp3cast_class, (t_method)mp3cast_dsp, gensym("dsp"), 0);
+    class_addmethod(mp3cast_class, (t_method)mp3cast_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(mp3cast_class, (t_method)mp3cast_connect, gensym("connect"), A_SYMBOL, A_FLOAT, 0);
     class_addmethod(mp3cast_class, (t_method)mp3cast_disconnect, gensym("disconnect"), 0);
     class_addmethod(mp3cast_class, (t_method)mp3cast_password, gensym("passwd"), A_SYMBOL, 0);
diff --git a/externals/unauthorized/mp3live~/mp3fileout~.c b/externals/unauthorized/mp3live~/mp3fileout~.c
index bd2d431fd4d873dbe8dc897bf66835c4aa46016b..97d0d493dda8fb8a9195d32efa1a516fa841e8bc 100644
--- a/externals/unauthorized/mp3live~/mp3fileout~.c
+++ b/externals/unauthorized/mp3live~/mp3fileout~.c
@@ -547,7 +547,7 @@ void mp3fileout_tilde_setup(void)
     	sizeof(t_mp3fileout),  0, A_NULL);
 
     class_addmethod(mp3fileout_class, nullfn, gensym("signal"), 0);
-    class_addmethod(mp3fileout_class, (t_method) mp3fileout_dsp, gensym("dsp"), 0);
+    class_addmethod(mp3fileout_class, (t_method) mp3fileout_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(mp3fileout_class, (t_method)mp3fileout_connect, gensym("connect"), A_SYMBOL, A_FLOAT, 0);
     class_addmethod(mp3fileout_class, (t_method)mp3fileout_open, gensym("open"), A_SYMBOL, 0);
     class_addmethod(mp3fileout_class, (t_method)mp3fileout_disconnect, gensym("disconnect"), 0);
diff --git a/externals/unauthorized/mp3live~/mp3streamin~.c b/externals/unauthorized/mp3live~/mp3streamin~.c
index b01a57675ad51d4e69dc1156b002ca9e5f4e471b..eff40684ee084276202c3fd2756150c660601ab7 100644
--- a/externals/unauthorized/mp3live~/mp3streamin~.c
+++ b/externals/unauthorized/mp3live~/mp3streamin~.c
@@ -667,5 +667,5 @@ void mp3streamin_tilde_setup(void)
     	sizeof(t_mp3streamin),  CLASS_NOINLET, A_DEFFLOAT, A_DEFFLOAT, A_NULL);
 
     class_addmethod(mp3streamin_class, nullfn, gensym("signal"), 0);
-    class_addmethod(mp3streamin_class, (t_method) mp3streamin_dsp, gensym("dsp"), 0);
+    class_addmethod(mp3streamin_class, (t_method) mp3streamin_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/unauthorized/mp3live~/mp3streamout~.c b/externals/unauthorized/mp3live~/mp3streamout~.c
index 33555ce089ee9b9a3d41fd1fa5ab9c9146621305..a2b9475906debedb3cfa646b89fac75cebb072dc 100644
--- a/externals/unauthorized/mp3live~/mp3streamout~.c
+++ b/externals/unauthorized/mp3live~/mp3streamout~.c
@@ -608,7 +608,7 @@ void mp3streamout_tilde_setup(void)
     mp3streamout_class = class_new(gensym("mp3streamout~"), (t_newmethod)mp3streamout_new, (t_method)mp3streamout_free,
         sizeof(t_mp3streamout), 0, 0);
     CLASS_MAINSIGNALIN(mp3streamout_class, t_mp3streamout, x_f );
-    class_addmethod(mp3streamout_class, (t_method)mp3streamout_dsp, gensym("dsp"), 0);
+    class_addmethod(mp3streamout_class, (t_method)mp3streamout_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(mp3streamout_class, (t_method)mp3streamout_connect, gensym("connect"), A_SYMBOL, A_FLOAT, 0);
     class_addmethod(mp3streamout_class, (t_method)mp3streamout_disconnect, gensym("disconnect"), 0);
     class_addmethod(mp3streamout_class, (t_method)mp3streamout_mpeg, gensym("mpeg"), A_FLOAT, A_FLOAT, A_FLOAT, 0);
diff --git a/externals/unauthorized/mp3write~/mp3write~.c b/externals/unauthorized/mp3write~/mp3write~.c
index b65abed93dc5c89c65f8c165e925ee0cab73111a..dc99c160ee1a120f9dc3ba24aaccd7931f394ae8 100644
--- a/externals/unauthorized/mp3write~/mp3write~.c
+++ b/externals/unauthorized/mp3write~/mp3write~.c
@@ -597,7 +597,7 @@ void mp3write_tilde_setup(void)
     mp3write_class = class_new(gensym("mp3write~"), (t_newmethod)mp3write_new, (t_method)mp3write_free,
         sizeof(t_mp3write), 0, 0);
     CLASS_MAINSIGNALIN(mp3write_class, t_mp3write, x_f );
-    class_addmethod(mp3write_class, (t_method)mp3write_dsp, gensym("dsp"), 0);
+    class_addmethod(mp3write_class, (t_method)mp3write_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(mp3write_class, (t_method)mp3write_open, gensym("open"), A_SYMBOL, 0);
     class_addmethod(mp3write_class, (t_method)mp3write_mpeg, gensym("mpeg"), A_FLOAT, A_FLOAT, A_FLOAT, A_FLOAT, 0);
     class_addmethod(mp3write_class, (t_method)mp3write_start, gensym("start"), 0);
diff --git a/externals/unauthorized/randomblock~/randomblock~.c b/externals/unauthorized/randomblock~/randomblock~.c
index 34d241194dafe2076ffb0a3db56c6803df5af93e..26f5a5507e18158ec77f3ba482c23490527236ed 100644
--- a/externals/unauthorized/randomblock~/randomblock~.c
+++ b/externals/unauthorized/randomblock~/randomblock~.c
@@ -110,6 +110,6 @@ void randomblock_tilde_setup(void)
   randomblock_class = class_new(gensym("randomblock~"), (t_newmethod)randomblock_new, 
         (t_method)randomblock_free,
         sizeof(t_randomblock), 0, A_DEFFLOAT, 0);
-  class_addmethod( randomblock_class, (t_method)randomblock_dsp, gensym("dsp"), 0);
+  class_addmethod( randomblock_class, (t_method)randomblock_dsp, gensym("dsp"), A_CANT, 0);
   class_addmethod( randomblock_class, (t_method)randomblock_limit, gensym("limit"), A_FLOAT, 0);
 }
diff --git a/externals/unauthorized/samplebox~/samplebox~.c b/externals/unauthorized/samplebox~/samplebox~.c
index 64e656c1311883edd9e5fb9dc9dc04870559e72f..f981f49fa271f9d5e4bc3f469706f1a419ab1141 100644
--- a/externals/unauthorized/samplebox~/samplebox~.c
+++ b/externals/unauthorized/samplebox~/samplebox~.c
@@ -515,7 +515,7 @@ void samplebox_tilde_setup(void)
     samplebox_class = class_new(gensym("samplebox~"), (t_newmethod)samplebox_new, (t_method)samplebox_free,
                     sizeof(t_samplebox), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN( samplebox_class, t_samplebox, x_f );
-    class_addmethod(samplebox_class, (t_method)samplebox_dsp, gensym("dsp"), 0);
+    class_addmethod(samplebox_class, (t_method)samplebox_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(samplebox_class, (t_method)samplebox_record, gensym("record"), 0);
     class_addmethod(samplebox_class, (t_method)samplebox_resize, gensym("resize"), A_FLOAT, 0);
     class_addmethod(samplebox_class, (t_method)samplebox_swapblocks, gensym("swapblocks"), A_FLOAT, A_FLOAT, A_FLOAT, 0);
diff --git a/externals/unauthorized/scratcher~/scratcher~.c b/externals/unauthorized/scratcher~/scratcher~.c
index 6adba91be37d816329a915dcb6e71982f73133fd..08f798dd205e3b5ef15b9ba3efab96fe49f69eeb 100644
--- a/externals/unauthorized/scratcher~/scratcher~.c
+++ b/externals/unauthorized/scratcher~/scratcher~.c
@@ -803,7 +803,7 @@ void scratcher_tilde_setup(void)
 #endif
 
     CLASS_MAINSIGNALIN( scratcher_class, t_scratcher, x_f );
-    class_addmethod(scratcher_class, (t_method)scratcher_dsp, gensym("dsp"), A_NULL);
+    class_addmethod(scratcher_class, (t_method)scratcher_dsp, gensym("dsp"), A_CANT, A_NULL);
     class_addmethod(scratcher_class, (t_method)scratcher_record, gensym("record"), A_NULL);
     class_addmethod(scratcher_class, (t_method)scratcher_resize, gensym("resize"), A_FLOAT, A_NULL);
     class_addmethod(scratcher_class, (t_method)scratcher_sensibility, gensym("sensibility"), A_FLOAT, A_NULL);
diff --git a/externals/unauthorized/sonogram~/sonogram~-joge.c b/externals/unauthorized/sonogram~/sonogram~-joge.c
index 8d148faa9f31d7b760ad095c922e04db9f60861e..2c8ba319fe85eee15218a13e9eafcd116bb86747 100644
--- a/externals/unauthorized/sonogram~/sonogram~-joge.c
+++ b/externals/unauthorized/sonogram~/sonogram~-joge.c
@@ -2010,7 +2010,7 @@ void sonogram_tilde_setup(void)
 #endif
 
     CLASS_MAINSIGNALIN( sonogram_class, t_sonogram, x_f );
-    class_addmethod(sonogram_class, (t_method)sonogram_dsp, gensym("dsp"), A_NULL);
+    class_addmethod(sonogram_class, (t_method)sonogram_dsp, gensym("dsp"), A_CANT, A_NULL);
     class_addmethod(sonogram_class, (t_method)sonogram_record, gensym("record"), A_NULL);
     class_addmethod(sonogram_class, (t_method)sonogram_enhance, gensym("enhance"), A_FLOAT, A_FLOAT, A_FLOAT, A_FLOAT, A_NULL);
     class_addmethod(sonogram_class, (t_method)sonogram_add, gensym("add"), A_FLOAT, A_FLOAT, A_FLOAT, A_NULL);
diff --git a/externals/unauthorized/sonogram~/sonogram~-yves.c b/externals/unauthorized/sonogram~/sonogram~-yves.c
index 6ff83d8c28b278ec2be3ee53bc085bddb2bb1872..ffc744d10b5c5c61495f1ac4b5794236fbde96d4 100644
--- a/externals/unauthorized/sonogram~/sonogram~-yves.c
+++ b/externals/unauthorized/sonogram~/sonogram~-yves.c
@@ -1984,7 +1984,7 @@ void sonogram_tilde_setup(void)
 #endif
 
     CLASS_MAINSIGNALIN( sonogram_class, t_sonogram, x_f );
-    class_addmethod(sonogram_class, (t_method)sonogram_dsp, gensym("dsp"), A_NULL);
+    class_addmethod(sonogram_class, (t_method)sonogram_dsp, gensym("dsp"), A_CANT, A_NULL);
     class_addmethod(sonogram_class, (t_method)sonogram_record, gensym("record"), A_NULL);
     class_addmethod(sonogram_class, (t_method)sonogram_enhance, gensym("enhance"), A_FLOAT, A_FLOAT, A_FLOAT, A_FLOAT, A_NULL);
     class_addmethod(sonogram_class, (t_method)sonogram_add, gensym("add"), A_FLOAT, A_FLOAT, A_FLOAT, A_NULL);
diff --git a/externals/unauthorized/sonogram~/sonogram~.c b/externals/unauthorized/sonogram~/sonogram~.c
index c9be8d4a36dd2c4c19c28920e563403a6493a460..42f3cbf450fe3f176550d3264d01c7bc38f42d44 100644
--- a/externals/unauthorized/sonogram~/sonogram~.c
+++ b/externals/unauthorized/sonogram~/sonogram~.c
@@ -2052,7 +2052,7 @@ void sonogram_tilde_setup(void)
 #endif
 
     CLASS_MAINSIGNALIN( sonogram_class, t_sonogram, x_f );
-    class_addmethod(sonogram_class, (t_method)sonogram_dsp, gensym("dsp"), A_NULL);
+    class_addmethod(sonogram_class, (t_method)sonogram_dsp, gensym("dsp"), A_CANT, A_NULL);
     class_addmethod(sonogram_class, (t_method)sonogram_record, gensym("record"), A_NULL);
     class_addmethod(sonogram_class, (t_method)sonogram_enhance, gensym("enhance"), A_FLOAT, A_FLOAT, A_FLOAT, A_FLOAT, A_NULL);
     class_addmethod(sonogram_class, (t_method)sonogram_add, gensym("add"), A_FLOAT, A_FLOAT, A_FLOAT, A_NULL);
diff --git a/externals/unauthorized/speex~/speexin~.c b/externals/unauthorized/speex~/speexin~.c
index eff2601b838bad2ad6c3a61946cd6624c1624b58..9abb66fa6c1e2eede94a363adfc973edffee2ad8 100644
--- a/externals/unauthorized/speex~/speexin~.c
+++ b/externals/unauthorized/speex~/speexin~.c
@@ -608,5 +608,5 @@ void speexin_tilde_setup(void)
     	sizeof(t_speexin),  CLASS_NOINLET, A_DEFFLOAT, A_DEFFLOAT, A_NULL);
 
     class_addmethod(speexin_class, nullfn, gensym("signal"), 0);
-    class_addmethod(speexin_class, (t_method) speexin_dsp, gensym("dsp"), 0);
+    class_addmethod(speexin_class, (t_method) speexin_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/unauthorized/speex~/speexout~.c b/externals/unauthorized/speex~/speexout~.c
index 2391e6ffd72b16911d500e61c93f9d3e201614e7..5fce04901c8259961da199650c5e15d9445fbc28 100644
--- a/externals/unauthorized/speex~/speexout~.c
+++ b/externals/unauthorized/speex~/speexout~.c
@@ -447,7 +447,7 @@ void speexout_tilde_setup(void)
     speexout_class = class_new(gensym("speexout~"), (t_newmethod)speexout_new, (t_method)speexout_free,
         sizeof(t_speexout), 0, A_GIMME, 0);
     CLASS_MAINSIGNALIN(speexout_class, t_speexout, x_f );
-    class_addmethod(speexout_class, (t_method)speexout_dsp, gensym("dsp"), 0);
+    class_addmethod(speexout_class, (t_method)speexout_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(speexout_class, (t_method)speexout_connect, gensym("connect"), A_SYMBOL, A_FLOAT, 0);
     class_addmethod(speexout_class, (t_method)speexout_disconnect, gensym("disconnect"), 0);
     class_addmethod(speexout_class, (t_method)speexout_quality, gensym("quality"), A_FLOAT, 0);
diff --git a/externals/unauthorized/spigot~/spigot~.c b/externals/unauthorized/spigot~/spigot~.c
index fe54152166808ea6ab283216eceed972022832d6..c575f03ddd77257991fed41e17b015075cfc06ad 100644
--- a/externals/unauthorized/spigot~/spigot~.c
+++ b/externals/unauthorized/spigot~/spigot~.c
@@ -69,6 +69,6 @@ void spigot_tilde_setup(void)
     spigot_class = class_new(gensym("spigot~"), (t_newmethod)spigot_new, 0,
     	sizeof(t_spigot), 0, 0);
     CLASS_MAINSIGNALIN( spigot_class, t_spigot, x_f );
-    class_addmethod(spigot_class, (t_method)spigot_dsp, gensym("dsp"), 0);
+    class_addmethod(spigot_class, (t_method)spigot_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(spigot_class, (t_method)spigot_set, gensym("seton"), A_FLOAT, 0);
 }
diff --git a/externals/unauthorized/stkdrone~/stkdrone~.cc b/externals/unauthorized/stkdrone~/stkdrone~.cc
index 75ddafc03ec999283b37641572ca1cecf67f64bb..7dd6ec288a73be6d3cd309cfca03d594052b355f 100644
--- a/externals/unauthorized/stkdrone~/stkdrone~.cc
+++ b/externals/unauthorized/stkdrone~/stkdrone~.cc
@@ -111,7 +111,7 @@ extern "C" void stkdrone_tilde_setup(void)
     stkdrone_class = class_new(gensym("stkdrone~"), (t_newmethod)stkdrone_new, 0,
     	sizeof(t_stkdrone), 0, A_NULL);
     class_sethelpsymbol(stkdrone_class, gensym("help-stkdrone~.pd") );
-    class_addmethod(stkdrone_class, (t_method)stkdrone_dsp, gensym("dsp"), A_NULL);
+    class_addmethod(stkdrone_class, (t_method)stkdrone_dsp, gensym("dsp"), A_CANT, A_NULL);
     class_addmethod(stkdrone_class, (t_method)stkdrone_play, gensym("play") , A_NULL);
     class_addmethod(stkdrone_class, (t_method)stkdrone_stop, gensym("stop") , A_NULL);
     class_addmethod(stkdrone_class, (t_method)stkdrone_freq, gensym("freq") , A_DEFFLOAT, A_NULL);
diff --git a/externals/unauthorized/stksitar~/stksitar~.cc b/externals/unauthorized/stksitar~/stksitar~.cc
index bfa7a5417b712a5639738a94a354e37716d466f0..5eeb41ba98f9ce4b1179f31373bf44c96e87df96 100644
--- a/externals/unauthorized/stksitar~/stksitar~.cc
+++ b/externals/unauthorized/stksitar~/stksitar~.cc
@@ -111,7 +111,7 @@ extern "C" void stksitar_tilde_setup(void)
     stksitar_class = class_new(gensym("stksitar~"), (t_newmethod)stksitar_new, 0,
     	sizeof(t_stksitar), 0, A_NULL);
     class_sethelpsymbol(stksitar_class, gensym("help-stksitar~.pd"));
-    class_addmethod(stksitar_class, (t_method)stksitar_dsp, gensym("dsp"), A_NULL);
+    class_addmethod(stksitar_class, (t_method)stksitar_dsp, gensym("dsp"), A_CANT, A_NULL);
     class_addmethod(stksitar_class, (t_method)stksitar_play, gensym("play") , A_NULL);
     class_addmethod(stksitar_class, (t_method)stksitar_stop, gensym("stop") , A_NULL);
     class_addmethod(stksitar_class, (t_method)stksitar_freq, gensym("freq") , A_DEFFLOAT, A_NULL);
diff --git a/externals/unauthorized/vocoder~/vocoder~.c b/externals/unauthorized/vocoder~/vocoder~.c
index 08dbe3d4079976fc0319721199cd37720dc4b5a9..d39fde89b2e86cd26df140f2e60cdd7c6ad19d04 100644
--- a/externals/unauthorized/vocoder~/vocoder~.c
+++ b/externals/unauthorized/vocoder~/vocoder~.c
@@ -157,7 +157,7 @@ void vocoder_tilde_setup(void)
     vocoder_class = class_new(gensym("vocoder~"), (t_newmethod)vocoder_new, (t_method)vocoder_free,
     	sizeof(t_vocoder), 0, 0);
     CLASS_MAINSIGNALIN( vocoder_class, t_vocoder, x_f );
-    class_addmethod(vocoder_class, (t_method)vocoder_dsp, gensym("dsp"), 0);
+    class_addmethod(vocoder_class, (t_method)vocoder_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(vocoder_class, (t_method)vocoder_cutoff, gensym("cutoff"), A_FLOAT, 0);
     class_addmethod(vocoder_class, (t_method)vocoder_vfeedback, gensym("vfeedback"), A_FLOAT, 0);
 }
diff --git a/externals/unauthorized/wahwah~/wahwah~.c b/externals/unauthorized/wahwah~/wahwah~.c
index 7f9a9edb05532c5582085429af76b9017c40e5d6..649ca461a9b2f2a8e823261747da6b425d691b7c 100644
--- a/externals/unauthorized/wahwah~/wahwah~.c
+++ b/externals/unauthorized/wahwah~/wahwah~.c
@@ -403,6 +403,6 @@ void wahwah_tilde_setup(void)
     class_addmethod(wahwah_class, (t_method)wahwah_maxstep, gensym("maxstep"), A_FLOAT, 0);
     class_addmethod(wahwah_class, (t_method)wahwah_dbgain, gensym("dbgain"), A_FLOAT, 0);
     class_addmethod(wahwah_class, (t_method)wahwah_bandwidth, gensym("bandwidth"), A_FLOAT, 0);
-    class_addmethod(wahwah_class, (t_method)wahwah_dsp, gensym("dsp"), 0);
+    class_addmethod(wahwah_class, (t_method)wahwah_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(wahwah_class, (t_method)wahwah_preset, gensym("preset"), A_FLOAT, 0);
 }