diff --git a/puredata/o.io.slipserial.pd b/puredata/o.io.slipserial.pd
index 38ba022..02be6e1 100644
--- a/puredata/o.io.slipserial.pd
+++ b/puredata/o.io.slipserial.pd
@@ -1,4 +1,4 @@
-#N canvas 536 421 335 320 10;
+#N canvas 536 421 374 320 10;
#X obj 50 18 inlet;
#X obj 50 280 outlet;
#X obj 166 18 inlet;
@@ -8,30 +8,31 @@
#X msg 206 131 info;
#X obj 109 187 route open;
#X obj 166 41 t a a;
-#X obj 186 74 route open devicename;
#X obj 206 111 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 170 266 outlet;
#X obj 264 120 loadbang;
#X obj 196 235 print info;
#X obj 50 104 spigot;
-#X obj 144 150 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+#X obj 144 150 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
+#X obj 186 74 route open devicename close;
#X connect 0 0 4 0;
#X connect 2 0 8 0;
#X connect 3 0 5 0;
#X connect 3 1 7 0;
-#X connect 4 0 14 0;
+#X connect 4 0 13 0;
#X connect 5 0 1 0;
#X connect 6 0 3 0;
-#X connect 7 0 11 0;
-#X connect 7 0 15 0;
-#X connect 7 1 13 0;
-#X connect 8 0 9 0;
+#X connect 7 0 10 0;
+#X connect 7 0 14 0;
+#X connect 7 1 12 0;
+#X connect 8 0 15 0;
#X connect 8 1 3 0;
-#X connect 9 0 10 0;
-#X connect 9 1 10 0;
-#X connect 10 0 6 0;
-#X connect 12 0 10 0;
-#X connect 14 0 3 0;
-#X connect 15 0 14 1;
+#X connect 9 0 6 0;
+#X connect 11 0 9 0;
+#X connect 13 0 3 0;
+#X connect 14 0 13 1;
+#X connect 15 0 9 0;
+#X connect 15 1 9 0;
+#X connect 15 2 9 0;
diff --git a/puredata/piano_access_radio_comm_only.pd b/puredata/piano_access_radio_comm_only.pd
index b26cdcd..537d1b5 100644
--- a/puredata/piano_access_radio_comm_only.pd
+++ b/puredata/piano_access_radio_comm_only.pd
@@ -1,4 +1,4 @@
-#N canvas 503 89 623 470 10;
+#N canvas 503 95 623 400 10;
#X obj 322 198 spigot;
#X obj 371 183 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
@@ -81,10 +81,13 @@
#X msg 204 58 devicename /dev/tty.usbmodem4871051 \, baud 57600 \,
pollintervall 1 \, verbose 1;
#X msg 494 315 2000;
+#X obj 230 203 tgl 15 0 empty empty connected? 17 7 0 10 -262144 -1
+-1 1 1;
#X connect 0 0 16 0;
#X connect 1 0 0 1;
#X connect 2 0 14 0;
#X connect 3 0 8 0;
+#X connect 3 1 31 0;
#X connect 4 0 3 1;
#X connect 5 0 3 1;
#X connect 6 0 3 0;
diff --git a/puredata/radio_toner.pd b/puredata/radio_toner.pd
new file mode 100644
index 0000000..5700012
--- /dev/null
+++ b/puredata/radio_toner.pd
@@ -0,0 +1,112 @@
+#N canvas 437 95 568 438 12;
+#N canvas 78 143 1133 383 roundly 1;
+#X msg 364 139 \$1 5000;
+#X obj 364 162 unpack f f;
+#X obj 364 185 s X1;
+#X obj 421 185 s X2;
+#X obj 54 208 r HELLO;
+#X obj 54 254 unpack f f f f;
+#X floatatom 85 283 5 0 0 0 - - -;
+#X obj 107 311 hsl 1000 15 -50000 50000 0 0 empty empty empty -2 -8
+0 10 -260097 -262144 -1 0 1;
+#X obj 107 331 hsl 1000 15 -50000 50000 0 0 empty empty empty -2 -8
+0 10 -13381 -262144 -1 0 1;
+#X obj 164 254 unpack f f f f;
+#X floatatom 195 283 5 0 0 0 - - -;
+#X floatatom 263 99 5 0 0 0 target_pos - -;
+#X obj 107 31 hsl 1000 15 -50000 50000 0 0 empty empty empty -2 -8
+0 10 -260097 -262144 -1 49950 1;
+#X obj 107 51 hsl 1000 15 -50000 50000 0 0 empty empty empty -2 -8
+0 10 -13381 -262144 -1 49950 1;
+#X obj 263 121 t b a;
+#X msg 714 139 \$1 5000;
+#X obj 714 162 unpack f f;
+#X obj 714 185 s X1;
+#X obj 771 185 s X2;
+#X floatatom 613 99 5 0 0 0 target_pos - -;
+#X obj 613 121 t b a;
+#X obj 16 26 loadbang;
+#X msg 16 49 0;
+#X obj 104 81 skip 500;
+#X obj 358 81 skip 500;
+#X obj 263 209 s NOTE;
+#X obj 613 209 s NOTE;
+#X msg 832 97 1.2e+06;
+#X msg 613 150 20200 0 0 1;
+#X msg 915 112 0;
+#X msg 263 150 20100 0 0 1;
+#X obj 54 231 route 20100 20200;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 1 3 0;
+#X connect 4 0 31 0;
+#X connect 5 1 6 0;
+#X connect 6 0 7 0;
+#X connect 9 1 10 0;
+#X connect 10 0 8 0;
+#X connect 11 0 14 0;
+#X connect 12 0 23 0;
+#X connect 13 0 24 0;
+#X connect 14 0 30 0;
+#X connect 14 1 0 0;
+#X connect 15 0 16 0;
+#X connect 16 0 17 0;
+#X connect 16 1 18 0;
+#X connect 19 0 20 0;
+#X connect 20 0 28 0;
+#X connect 20 1 15 0;
+#X connect 21 0 22 0;
+#X connect 22 0 12 0;
+#X connect 22 0 13 0;
+#X connect 23 0 11 0;
+#X connect 24 0 19 0;
+#X connect 27 0 19 0;
+#X connect 28 0 26 0;
+#X connect 29 0 19 0;
+#X connect 30 0 25 0;
+#X connect 31 0 5 0;
+#X connect 31 1 9 0;
+#X restore 425 68 pd roundly;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff11 10 float 3;
+#A 0 0.342857 0.67619 0.371429 0.685714 0.352381 0.638095 0.352381
+0.609524 0.333333 0.0285714;
+#X coords 0 1 10 0 150 105 1 0 0;
+#X restore 222 47 graph;
+#N canvas 0 23 450 278 (subpatch) 0;
+#X array riff10 50 float 3;
+#A 0 0.809524 0.809524 0.819048 0.819048 0.819048 0.809524 0.7 0.695239
+0.695239 0.695239 0.695239 0.438095 0.695239 0.690477 0.685715 0.447619
+0.680952 0.680952 0.680952 0.680952 0.680952 0.82381 0.82381 0.666666
+0.666666 0.671429 0.671429 0.814286 0.814286 0.657142 0.657142 0.657142
+0.642856 0.623807 0.623807 0.623807 0.809524 0.361905 0.809524 0.361905
+0.714285 0.714285 0.723809 0.761905 0.761905 0.771429 0.771429 0.771429
+0.771429 0.800001;
+#X coords 0 1 50 0 150 105 1 0 0;
+#X restore 62 47 graph;
+#X obj 62 179 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 175 189 tgl 20 0 empty empty 3001 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 62 204 metro 2000;
+#X obj 222 179 tgl 20 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
+1;
+#X obj 335 189 tgl 20 0 empty empty 3001 17 7 0 10 -257985 -1 -1 0
+1;
+#X obj 222 204 metro 2000;
+#X obj 62 343 s NOTE;
+#X obj 222 343 s NOTE;
+#X obj 222 238 riff 200 3001;
+#X msg 127 157 symbol riff10;
+#X msg 287 157 symbol riff11;
+#X obj 62 238 riff 170 3120;
+#X connect 3 0 5 0;
+#X connect 4 0 14 3;
+#X connect 5 0 14 0;
+#X connect 6 0 8 0;
+#X connect 7 0 11 3;
+#X connect 8 0 11 0;
+#X connect 11 0 10 0;
+#X connect 12 0 14 1;
+#X connect 13 0 11 1;
+#X connect 14 0 9 0;
diff --git a/roller/src/main.cpp b/roller/src/main.cpp
index f62ab50..511b638 100644
--- a/roller/src/main.cpp
+++ b/roller/src/main.cpp
@@ -21,7 +21,7 @@
//========================
//
#define MY_GROUP_ID (4000)
-#define MY_ID (MY_GROUP_ID + 1)
+#define MY_ID (MY_GROUP_ID + 100)
#define MY_SIGN ("ROLLER")
//
//========================
diff --git a/roundly/platformio.ini b/roundly/platformio.ini
index bfecb36..f8004c1 100644
--- a/roundly/platformio.ini
+++ b/roundly/platformio.ini
@@ -27,6 +27,7 @@ framework = arduino
upload_port = /dev/ttyUSB0
lib_deps =
721 ; TaskScheduler
+ waspinator/AccelStepper
[env:nodemcuv2]
platform = espressif8266
diff --git a/roundly/src/main.cpp b/roundly/src/main.cpp
index 5823f5d..c0ccd5c 100644
--- a/roundly/src/main.cpp
+++ b/roundly/src/main.cpp
@@ -21,7 +21,7 @@
//========================
//
#define MY_GROUP_ID (20000)
-#define MY_ID (MY_GROUP_ID + 200)
+#define MY_ID (MY_GROUP_ID + 100)
#define MY_SIGN ("ROUNDLY")
//
//========================
diff --git a/taak/src/main.cpp b/taak/src/main.cpp
index 8ea224d..721e000 100644
--- a/taak/src/main.cpp
+++ b/taak/src/main.cpp
@@ -21,7 +21,7 @@
//========================
//
#define MY_GROUP_ID (1000)
-#define MY_ID (MY_GROUP_ID + 32)
+#define MY_ID (MY_GROUP_ID + 100)
#define MY_SIGN ("TAAK")
//
//========================