diff --git a/externals/sigpack/chop~.c b/externals/sigpack/chop~.c
index 1d8c35ad31250401f5f5088592e9f10c898f92c6..29e862346372f283df3eeaecce1dbc80212daca2 100644
--- a/externals/sigpack/chop~.c
+++ b/externals/sigpack/chop~.c
@@ -63,5 +63,5 @@ void chop_tilde_setup(void)
     chop_tilde_class = class_new(gensym("chop~"), (t_newmethod)chop_tilde_new, 0,
     	sizeof(t_chop_tilde), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(chop_tilde_class, t_chop_tilde, x_f);
-    class_addmethod(chop_tilde_class, (t_method)chop_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(chop_tilde_class, (t_method)chop_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/decimate~.c b/externals/sigpack/decimate~.c
index 6468d2046c38f0832e7a0fe3edfc47fb5ecbfd4b..862341ccb8a34390b74ecc1c54c486688855a290 100644
--- a/externals/sigpack/decimate~.c
+++ b/externals/sigpack/decimate~.c
@@ -72,5 +72,5 @@ void decimate_tilde_setup(void)
     decimate_tilde_class = class_new(gensym("decimate~"), (t_newmethod)decimate_tilde_new, 0,
     	sizeof(t_decimate_tilde), 0, A_DEFFLOAT, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(decimate_tilde_class, t_decimate_tilde, x_f);
-    class_addmethod(decimate_tilde_class, (t_method)decimate_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(decimate_tilde_class, (t_method)decimate_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/diode~.c b/externals/sigpack/diode~.c
index 546ba272b9d230a13538e2a0eaa6486d42dd3899..29f2b3915faddd1fa70c1cafd991eb9e5c5c234a 100644
--- a/externals/sigpack/diode~.c
+++ b/externals/sigpack/diode~.c
@@ -74,5 +74,5 @@ void diode_tilde_setup(void)
     diode_tilde_class = class_new(gensym("diode~"), (t_newmethod)diode_tilde_new, 0,
     	sizeof(t_diode_tilde), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(diode_tilde_class, t_diode_tilde, x_f);
-    class_addmethod(diode_tilde_class, (t_method)diode_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(diode_tilde_class, (t_method)diode_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/foldback~.c b/externals/sigpack/foldback~.c
index a40f408b995dfea2c1c75dd9c0abe525b8812cd9..da3b2d04b45ec148c6d85aa75761f7c13232486d 100644
--- a/externals/sigpack/foldback~.c
+++ b/externals/sigpack/foldback~.c
@@ -66,5 +66,5 @@ void foldback_tilde_setup(void)
     foldback_tilde_class = class_new(gensym("foldback~"), (t_newmethod)foldback_tilde_new, 0,
     	sizeof(t_foldback_tilde), 0, A_DEFFLOAT, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(foldback_tilde_class, t_foldback_tilde, x_f);
-    class_addmethod(foldback_tilde_class, (t_method)foldback_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(foldback_tilde_class, (t_method)foldback_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/foldover~.c b/externals/sigpack/foldover~.c
index 9b1c699e73e49166f43f35724cf66b427f0e9a1f..01d495135f79f0d81d6149def7e2608522af590e 100644
--- a/externals/sigpack/foldover~.c
+++ b/externals/sigpack/foldover~.c
@@ -67,5 +67,5 @@ void foldover_tilde_setup(void)
     foldover_tilde_class = class_new(gensym("foldover~"), (t_newmethod)foldover_tilde_new, 0,
     	sizeof(t_foldover_tilde), 0, A_DEFFLOAT, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(foldover_tilde_class, t_foldover_tilde, x_f);
-    class_addmethod(foldover_tilde_class, (t_method)foldover_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(foldover_tilde_class, (t_method)foldover_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/freqdiv~.c b/externals/sigpack/freqdiv~.c
index 0155172bc81f3fc3f24d17a11bb891dff46ae77f..dd4c54726025bdeacb425aaf30b8a7ec82d691bf 100644
--- a/externals/sigpack/freqdiv~.c
+++ b/externals/sigpack/freqdiv~.c
@@ -96,5 +96,5 @@ void freqdiv_tilde_setup(void)
     freqdiv_tilde_class = class_new(gensym("freqdiv~"), (t_newmethod)freqdiv_tilde_new, 0,
     	sizeof(t_freqdiv_tilde), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(freqdiv_tilde_class, t_freqdiv_tilde, x_f);
-    class_addmethod(freqdiv_tilde_class, (t_method)freqdiv_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(freqdiv_tilde_class, (t_method)freqdiv_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/freqshift~.c b/externals/sigpack/freqshift~.c
index 511ff80c43ba6a0cde8003accf81e6b080b4c549..d83dc2fa3e3276f1963ff85e4517a02998753c8b 100644
--- a/externals/sigpack/freqshift~.c
+++ b/externals/sigpack/freqshift~.c
@@ -208,5 +208,5 @@ void freqshift_tilde_setup(void)
     freqshift_tilde_class = class_new(gensym("freqshift~"), (t_newmethod)freqshift_tilde_new, (t_method)freqshift_tilde_free,
     	sizeof(t_freqshift_tilde), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(freqshift_tilde_class, t_freqshift_tilde, x_f);
-    class_addmethod(freqshift_tilde_class, (t_method)freqshift_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(freqshift_tilde_class, (t_method)freqshift_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/hardlimit~.c b/externals/sigpack/hardlimit~.c
index 3ae1e102f9148cab312c844fea6f5b8b05af9934..d9fc263415110865d4610f08045d65c4dab72acf 100644
--- a/externals/sigpack/hardlimit~.c
+++ b/externals/sigpack/hardlimit~.c
@@ -77,5 +77,5 @@ void hardlimit_tilde_setup(void)
     hardlimit_tilde_class = class_new(gensym("hardlimit~"), (t_newmethod)hardlimit_tilde_new, 0,
     	sizeof(t_hardlimit_tilde), 0, A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(hardlimit_tilde_class, t_hardlimit_tilde, x_f);
-    class_addmethod(hardlimit_tilde_class, (t_method)hardlimit_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(hardlimit_tilde_class, (t_method)hardlimit_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/harmgen~.c b/externals/sigpack/harmgen~.c
index aea31e18ff6f4f31eb9e84e5211fbb19611bccba..47c66ae9eb407ca1b6026f7f99d436b56b36c1e2 100644
--- a/externals/sigpack/harmgen~.c
+++ b/externals/sigpack/harmgen~.c
@@ -157,5 +157,5 @@ void harmgen_tilde_setup(void)
     harmgen_tilde_class = class_new(gensym("harmgen~"), (t_newmethod)harmgen_tilde_new, 0,
     	sizeof(t_harmgen_tilde), 0, A_GIMME, 0);
     CLASS_MAINSIGNALIN(harmgen_tilde_class, t_harmgen_tilde, x_f);
-    class_addmethod(harmgen_tilde_class, (t_method)harmgen_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(harmgen_tilde_class, (t_method)harmgen_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/impulse~.c b/externals/sigpack/impulse~.c
index 96cc99a4b4456daa9f44e03391c69a3f06975772..aeb246115e50a963fd603e3ef55fb7f57486e179 100644
--- a/externals/sigpack/impulse~.c
+++ b/externals/sigpack/impulse~.c
@@ -73,6 +73,6 @@ void impulse_tilde_setup(void)
     impulse_tilde_class = class_new(gensym("impulse~"), (t_newmethod)impulse_tilde_new, 0,
     	sizeof(t_impulse_tilde), 0, A_DEFFLOAT, 0);
 	CLASS_MAINSIGNALIN(impulse_tilde_class, t_impulse_tilde, x_f);
-    class_addmethod(impulse_tilde_class, (t_method)impulse_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(impulse_tilde_class, (t_method)impulse_tilde_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(impulse_tilde_class, (t_method)impulse_tilde_ft1, gensym("ft1"), A_FLOAT, 0);
 }
diff --git a/externals/sigpack/rectify~.c b/externals/sigpack/rectify~.c
index 4e5c3eb62156fa3fdf7c37bdfa85f361a183952f..42c45ec46a77dc584c93d9e77caf9130adc4dcfe 100644
--- a/externals/sigpack/rectify~.c
+++ b/externals/sigpack/rectify~.c
@@ -57,5 +57,5 @@ void rectify_tilde_setup(void)
     rectify_tilde_class = class_new(gensym("rectify~"), (t_newmethod)rectify_tilde_new, 0,
     	sizeof(t_rectify_tilde), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(rectify_tilde_class, t_rectify_tilde, x_f);
-    class_addmethod(rectify_tilde_class, (t_method)rectify_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(rectify_tilde_class, (t_method)rectify_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/round~.c b/externals/sigpack/round~.c
index 2edd047b4cf1a2d9fbe910e63c5f8f66e20369d9..2d3bbae8644bd4e2c0bd7ca738c48422fe7ce534 100644
--- a/externals/sigpack/round~.c
+++ b/externals/sigpack/round~.c
@@ -60,5 +60,5 @@ void round_tilde_setup(void)
     round_tilde_class = class_new(gensym("round~"), (t_newmethod)round_tilde_new, 0,
     	sizeof(t_round_tilde), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(round_tilde_class, t_round_tilde, x_f);
-    class_addmethod(round_tilde_class, (t_method)round_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(round_tilde_class, (t_method)round_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/saturate~.c b/externals/sigpack/saturate~.c
index 9438e8e69a1be2c86f28d107a2da501550ebbdcd..0e8a8f55289e3beb40e7ef41bd85ff3ab5dc3bdd 100644
--- a/externals/sigpack/saturate~.c
+++ b/externals/sigpack/saturate~.c
@@ -78,6 +78,6 @@ void saturate_tilde_setup(void)
     saturate_tilde_class = class_new(gensym("saturate~"), (t_newmethod)saturate_tilde_new, 0,
     	sizeof(t_saturate_tilde), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(saturate_tilde_class, t_saturate_tilde, x_f);
-    class_addmethod(saturate_tilde_class, (t_method)saturate_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(saturate_tilde_class, (t_method)saturate_tilde_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(saturate_tilde_class, (t_method)saturate_tilde_dsp, gensym("sigmoid"), A_FLOAT, 0);
 }
diff --git a/externals/sigpack/shape~.c b/externals/sigpack/shape~.c
index 338c40178e2d3135350c737f881fda0e9c440275..0b2872030bbe08d296ccd22fec2c8df3c283db70 100644
--- a/externals/sigpack/shape~.c
+++ b/externals/sigpack/shape~.c
@@ -75,5 +75,5 @@ void shape_tilde_setup(void)
     shape_tilde_class = class_new(gensym("shape~"), (t_newmethod)shape_tilde_new, 0,
     	sizeof(t_shape_tilde), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(shape_tilde_class, t_shape_tilde, x_f);
-    class_addmethod(shape_tilde_class, (t_method)shape_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(shape_tilde_class, (t_method)shape_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/sieve~.c b/externals/sigpack/sieve~.c
index 293d4e2ed36f8c7e100552cb2ae2178e8946d191..0e0edb48c1f53c12ee5a66d4275b8a34749044a1 100644
--- a/externals/sigpack/sieve~.c
+++ b/externals/sigpack/sieve~.c
@@ -101,5 +101,5 @@ void sieve_tilde_setup(void)
     sieve_tilde_class = class_new(gensym("sieve~"), (t_newmethod)sieve_tilde_new, 0,
     	sizeof(t_sieve_tilde), 0, A_DEFFLOAT, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(sieve_tilde_class, t_sieve_tilde, x_f);
-    class_addmethod(sieve_tilde_class, (t_method)sieve_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(sieve_tilde_class, (t_method)sieve_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/split~.c b/externals/sigpack/split~.c
index 49b8d82fc093bb402fdc076f23a63bc2fb969158..f1e9ac0b0fa8a35fc1e260be9fec86c5becd964c 100644
--- a/externals/sigpack/split~.c
+++ b/externals/sigpack/split~.c
@@ -68,5 +68,5 @@ void split_tilde_setup(void)
     split_tilde_class = class_new(gensym("split~"), (t_newmethod)split_tilde_new, 0,
     	sizeof(t_split_tilde), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(split_tilde_class, t_split_tilde, x_f);
-    class_addmethod(split_tilde_class, (t_method)split_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(split_tilde_class, (t_method)split_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/transient~.c b/externals/sigpack/transient~.c
index 160ad52771aeea6e1aa8898ac8695a28ffbb5544..786eb8dde0a8d4a09a61cc5b23954f607cb213ac 100644
--- a/externals/sigpack/transient~.c
+++ b/externals/sigpack/transient~.c
@@ -129,5 +129,5 @@ void transient_tilde_setup(void)
     transient_tilde_class = class_new(gensym("transient~"), (t_newmethod)transient_tilde_new, 0,
     	sizeof(t_transient_tilde), 0, A_DEFFLOAT, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(transient_tilde_class, t_transient_tilde, x_f);
-    class_addmethod(transient_tilde_class, (t_method)transient_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(transient_tilde_class, (t_method)transient_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/ustep~.c b/externals/sigpack/ustep~.c
index b7ea923ed9225aae5d027198c4729f600e99c2aa..6308e0f14f50d7191467edf62ddea7a859b56c7a 100644
--- a/externals/sigpack/ustep~.c
+++ b/externals/sigpack/ustep~.c
@@ -79,5 +79,5 @@ void ustep_tilde_setup(void)
     ustep_tilde_class = class_new(gensym("ustep~"), (t_newmethod)ustep_tilde_new, 0,
     	sizeof(t_ustep_tilde), 0, A_DEFFLOAT, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(ustep_tilde_class, t_ustep_tilde, x_f);
-    class_addmethod(ustep_tilde_class, (t_method)ustep_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(ustep_tilde_class, (t_method)ustep_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/valverect~.c b/externals/sigpack/valverect~.c
index 37ac5369d81d833752e33e84d5000b8ec608e737..38280303fac6a03276336f458453775d9197b319 100644
--- a/externals/sigpack/valverect~.c
+++ b/externals/sigpack/valverect~.c
@@ -151,5 +151,5 @@ void valverect_tilde_setup(void)
     valverect_tilde_class = class_new(gensym("valverect~"), (t_newmethod)valverect_tilde_new, (t_method)valverect_tilde_free,
     	sizeof(t_valverect_tilde), 0, A_DEFFLOAT, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(valverect_tilde_class, t_valverect_tilde, x_f);
-    class_addmethod(valverect_tilde_class, (t_method)valverect_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(valverect_tilde_class, (t_method)valverect_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }
diff --git a/externals/sigpack/vowel~.c b/externals/sigpack/vowel~.c
index 87b8e394c0158db402a0baa9470c626ee19b93be..65931eac8cc5263eeb30c4d91eed27bda39e384b 100644
--- a/externals/sigpack/vowel~.c
+++ b/externals/sigpack/vowel~.c
@@ -113,6 +113,6 @@ void vowel_tilde_setup(void)
     vowel_tilde_class = class_new(gensym("vowel~"), (t_newmethod)vowel_tilde_new, 0,
     	sizeof(t_vowel_tilde), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(vowel_tilde_class, t_vowel_tilde, x_f);
-    class_addmethod(vowel_tilde_class, (t_method)vowel_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(vowel_tilde_class, (t_method)vowel_tilde_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(vowel_tilde_class, (t_method)formant_filter, gensym("formant_filter"), A_GIMME, A_NULL); 
 }
diff --git a/externals/sigpack/wavewrap~.c b/externals/sigpack/wavewrap~.c
index 7ae7abea5bb84f5db4edb9338feebe2e3cd7bff2..fbd15bd963ce3f8c7a38611766152309a353c41a 100644
--- a/externals/sigpack/wavewrap~.c
+++ b/externals/sigpack/wavewrap~.c
@@ -72,5 +72,5 @@ void wavewrap_tilde_setup(void)
     wavewrap_tilde_class = class_new(gensym("wavewrap~"), (t_newmethod)wavewrap_tilde_new, 0,
     	sizeof(t_wavewrap_tilde), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(wavewrap_tilde_class, t_wavewrap_tilde, x_f);
-    class_addmethod(wavewrap_tilde_class, (t_method)wavewrap_tilde_dsp, gensym("dsp"), 0);
+    class_addmethod(wavewrap_tilde_class, (t_method)wavewrap_tilde_dsp, gensym("dsp"), A_CANT, 0);
 }