diff --git a/pd/src/g_bang.c b/pd/src/g_bang.c
index 285319a45fc6d9568dcd85fb441f6b53af7978be..8ee4c3aae5b4ca12117db85521c54ccbbea89dee 100644
--- a/pd/src/g_bang.c
+++ b/pd/src/g_bang.c
@@ -158,7 +158,7 @@ void bng_draw_erase(t_bng* x, t_glist* glist)
 		sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 		t_scalehandle *lh = (t_scalehandle *)(x->x_gui.x_lhandle);
 		sys_vgui("destroy %s\n", lh->h_pathname);
-		sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+		sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 	}
 /*
     sys_vgui(".x%lx.c delete %lxBASE\n", canvas, x);
@@ -278,16 +278,16 @@ void bng_draw_select(t_bng* x, t_glist* glist)
 				{
 					if (x->x_gui.label_vis) {
 						sys_vgui("destroy %s\n", lh->h_pathname);
-						sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+						sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 					}
 
 					sys_vgui("canvas %s -width %d -height %d -bg $select_color -bd 0 -cursor crosshair\n",
 						lh->h_pathname, LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT);
-					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxBNG}\n",
+					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxLABELH %lxBNG}\n",
 						canvas, x->x_gui.x_obj.te_xpix+ x->x_gui.x_ldx - LABELHANDLE_WIDTH,
 						x->x_gui.x_obj.te_ypix + x->x_gui.x_ldy - LABELHANDLE_HEIGHT,
 						LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT,
-						lh->h_pathname, x, x);
+						lh->h_pathname, x, x, x);
 					sys_vgui("bind %s <Button> {pd [concat %s _click 1 %%x %%y \\;]}\n",
 						lh->h_pathname, lh->h_bindsym->s_name);
 					sys_vgui("bind %s <ButtonRelease> {pd [concat %s _click 0 0 0 \\;]}\n",
@@ -310,7 +310,7 @@ void bng_draw_select(t_bng* x, t_glist* glist)
 			sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 			x->x_gui.scale_vis = 0;
 			sys_vgui("destroy %s\n", lh->h_pathname);
-			sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+			sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 			x->x_gui.label_vis = 0;
 		}
 	//}
diff --git a/pd/src/g_hdial.c b/pd/src/g_hdial.c
index d7a1062e2c63a93bdf370b879310a9f07ef9637d..7a4246e146ff5007f0f9106be433fa0927703578 100644
--- a/pd/src/g_hdial.c
+++ b/pd/src/g_hdial.c
@@ -177,7 +177,7 @@ void hradio_draw_erase(t_hradio* x, t_glist* glist)
 		sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 		t_scalehandle *lh = (t_scalehandle *)(x->x_gui.x_lhandle);
 		sys_vgui("destroy %s\n", lh->h_pathname);
-		sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+		sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 	}
 /*
     for(i=0; i<n; i++)
@@ -310,16 +310,16 @@ void hradio_draw_select(t_hradio* x, t_glist* glist)
 				{
 					if (x->x_gui.label_vis) {
 						sys_vgui("destroy %s\n", lh->h_pathname);
-						sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+						sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 					}
 
 					sys_vgui("canvas %s -width %d -height %d -bg $select_color -bd 0 -cursor crosshair\n",
 						lh->h_pathname, LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT);
-					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxHRDO}\n",
+					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxLABELH %lxHRDO}\n",
 						canvas, x->x_gui.x_obj.te_xpix+ x->x_gui.x_ldx - LABELHANDLE_WIDTH,
 						x->x_gui.x_obj.te_ypix + x->x_gui.x_ldy - LABELHANDLE_HEIGHT,
 						LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT,
-						lh->h_pathname, x, x);
+						lh->h_pathname, x, x, x);
 					sys_vgui("bind %s <Button> {pd [concat %s _click 1 %%x %%y \\;]}\n",
 						lh->h_pathname, lh->h_bindsym->s_name);
 					sys_vgui("bind %s <ButtonRelease> {pd [concat %s _click 0 0 0 \\;]}\n",
@@ -346,7 +346,7 @@ void hradio_draw_select(t_hradio* x, t_glist* glist)
 			sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 			x->x_gui.scale_vis = 0;
 			sys_vgui("destroy %s\n", lh->h_pathname);
-			sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+			sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 			x->x_gui.label_vis = 0;
 		}
 	//}
diff --git a/pd/src/g_hslider.c b/pd/src/g_hslider.c
index eea9a90ba4d2b0574e75436112479c0147dd67eb..bef2d7f4cb34bc5d54693e6149701b8a9d00f142 100644
--- a/pd/src/g_hslider.c
+++ b/pd/src/g_hslider.c
@@ -181,7 +181,7 @@ static void hslider_draw_erase(t_hslider* x,t_glist* glist)
 		sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 		t_scalehandle *lh = (t_scalehandle *)(x->x_gui.x_lhandle);
 		sys_vgui("destroy %s\n", lh->h_pathname);
-		sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+		sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 	}
 /*
     sys_vgui(".x%lx.c delete %lxBASE\n", canvas, x);
@@ -297,16 +297,16 @@ static void hslider_draw_select(t_hslider* x,t_glist* glist)
 				{
 					if (x->x_gui.label_vis) {
 						sys_vgui("destroy %s\n", lh->h_pathname);
-						sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+						sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 					}
 
 					sys_vgui("canvas %s -width %d -height %d -bg $select_color -bd 0 -cursor crosshair\n",
 						lh->h_pathname, LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT);
-					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxHSLDR}\n",
+					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxLABELH %lxHSLDR}\n",
 						canvas, x->x_gui.x_obj.te_xpix+ x->x_gui.x_ldx - LABELHANDLE_WIDTH,
 						x->x_gui.x_obj.te_ypix + x->x_gui.x_ldy - LABELHANDLE_HEIGHT,
 						LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT,
-						lh->h_pathname, x, x);
+						lh->h_pathname, x, x, x);
 					sys_vgui("bind %s <Button> {pd [concat %s _click 1 %%x %%y \\;]}\n",
 						lh->h_pathname, lh->h_bindsym->s_name);
 					sys_vgui("bind %s <ButtonRelease> {pd [concat %s _click 0 0 0 \\;]}\n",
@@ -328,7 +328,7 @@ static void hslider_draw_select(t_hslider* x,t_glist* glist)
 			sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 			x->x_gui.scale_vis = 0;
 			sys_vgui("destroy %s\n", lh->h_pathname);
-			sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+			sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 			x->x_gui.label_vis = 0;
 		}
 	//}
diff --git a/pd/src/g_mycanvas.c b/pd/src/g_mycanvas.c
index 70412688f22790a28ab6cd571a0c8eba387356d1..698f3513a4c4c21a59ed0f43fe65f127cd084ae8 100644
--- a/pd/src/g_mycanvas.c
+++ b/pd/src/g_mycanvas.c
@@ -102,7 +102,7 @@ void my_canvas_draw_erase(t_my_canvas* x, t_glist* glist)
 		sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 		t_scalehandle *lh = (t_scalehandle *)(x->x_gui.x_lhandle);
 		sys_vgui("destroy %s\n", lh->h_pathname);
-		sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+		sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 	}
     //sys_vgui(".x%lx.c delete %lxBASE\n", canvas, x);
     //sys_vgui(".x%lx.c delete %lxRECT\n", canvas, x);
@@ -174,16 +174,16 @@ void my_canvas_draw_select(t_my_canvas* x, t_glist* glist)
 				{
 					if (x->x_gui.label_vis) {
 						sys_vgui("destroy %s\n", lh->h_pathname);
-						sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+						sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 					}
 
 					sys_vgui("canvas %s -width %d -height %d -bg $select_color -bd 0 -cursor crosshair\n",
 						lh->h_pathname, LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT);
-					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxMYCNV}\n",
+					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxLABELH %lxMYCNV}\n",
 						canvas, x->x_gui.x_obj.te_xpix+ x->x_gui.x_ldx - LABELHANDLE_WIDTH,
 						x->x_gui.x_obj.te_ypix + x->x_gui.x_ldy - LABELHANDLE_HEIGHT,
 						LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT,
-						lh->h_pathname, x, x);
+						lh->h_pathname, x, x, x);
 					sys_vgui("bind %s <Button> {pd [concat %s _click 1 %%x %%y \\;]}\n",
 						lh->h_pathname, lh->h_bindsym->s_name);
 					sys_vgui("bind %s <ButtonRelease> {pd [concat %s _click 0 0 0 \\;]}\n",
@@ -204,7 +204,7 @@ void my_canvas_draw_select(t_my_canvas* x, t_glist* glist)
 			sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 			x->x_gui.scale_vis = 0;
 			sys_vgui("destroy %s\n", lh->h_pathname);
-			sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+			sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 			x->x_gui.label_vis = 0;
 		}
 	//}
diff --git a/pd/src/g_numbox.c b/pd/src/g_numbox.c
index 6ae9499ca7e6ef5a4afe2fd81ec96e54d5492222..f45f0a6e389f68ae142defe2334d8fc99e2b67ec 100644
--- a/pd/src/g_numbox.c
+++ b/pd/src/g_numbox.c
@@ -335,7 +335,7 @@ static void my_numbox_draw_erase(t_my_numbox* x,t_glist* glist)
 		sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 		t_scalehandle *lh = (t_scalehandle *)(x->x_gui.x_lhandle);
 		sys_vgui("destroy %s\n", lh->h_pathname);
-		sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+		sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 	}
 /*
     sys_vgui(".x%lx.c delete %lxBASE1\n", canvas, x);
@@ -490,16 +490,16 @@ static void my_numbox_draw_select(t_my_numbox *x, t_glist *glist)
 				{
 					if (x->x_gui.label_vis) {
 						sys_vgui("destroy %s\n", lh->h_pathname);
-						sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+						sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 					}
 
 					sys_vgui("canvas %s -width %d -height %d -bg $select_color -bd 0 -cursor crosshair\n",
 						lh->h_pathname, LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT);
-					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxNUM}\n",
+					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxLABELH %lxNUM}\n",
 						canvas, x->x_gui.x_obj.te_xpix+ x->x_gui.x_ldx - LABELHANDLE_WIDTH,
 						x->x_gui.x_obj.te_ypix + x->x_gui.x_ldy - LABELHANDLE_HEIGHT,
 						LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT,
-						lh->h_pathname, x, x);
+						lh->h_pathname, x, x, x);
 					sys_vgui("bind %s <Button> {pd [concat %s _click 1 %%x %%y \\;]}\n",
 						lh->h_pathname, lh->h_bindsym->s_name);
 					sys_vgui("bind %s <ButtonRelease> {pd [concat %s _click 0 0 0 \\;]}\n",
@@ -532,7 +532,7 @@ static void my_numbox_draw_select(t_my_numbox *x, t_glist *glist)
 			sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 			x->x_gui.scale_vis = 0;
 			sys_vgui("destroy %s\n", lh->h_pathname);
-			sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+			sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 			x->x_gui.label_vis = 0;
 		}
 	//}
diff --git a/pd/src/g_toggle.c b/pd/src/g_toggle.c
index 5fe30678812bc56759619b3e216bae21af3c11ed..e4371d3b87ed7b7aa24078b75fb9df7552d465a6 100644
--- a/pd/src/g_toggle.c
+++ b/pd/src/g_toggle.c
@@ -163,7 +163,7 @@ void toggle_draw_erase(t_toggle* x, t_glist* glist)
 		sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 		t_scalehandle *lh = (t_scalehandle *)(x->x_gui.x_lhandle);
 		sys_vgui("destroy %s\n", lh->h_pathname);
-		sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+		sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 	}
 /*
     sys_vgui(".x%lx.c delete %lxBASE\n", canvas, x);
@@ -296,16 +296,16 @@ void toggle_draw_select(t_toggle* x, t_glist* glist)
 				{
 					if (x->x_gui.label_vis) {
 						sys_vgui("destroy %s\n", lh->h_pathname);
-						sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+						sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 					}
 
 					sys_vgui("canvas %s -width %d -height %d -bg $select_color -bd 0 -cursor crosshair\n",
 						lh->h_pathname, LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT);
-					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxTGL}\n",
+					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxLABELH %lxTGL}\n",
 						canvas, x->x_gui.x_obj.te_xpix+ x->x_gui.x_ldx - LABELHANDLE_WIDTH,
 						x->x_gui.x_obj.te_ypix + x->x_gui.x_ldy - LABELHANDLE_HEIGHT,
 						LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT,
-						lh->h_pathname, x, x);
+						lh->h_pathname, x, x, x);
 					sys_vgui("bind %s <Button> {pd [concat %s _click 1 %%x %%y \\;]}\n",
 						lh->h_pathname, lh->h_bindsym->s_name);
 					sys_vgui("bind %s <ButtonRelease> {pd [concat %s _click 0 0 0 \\;]}\n",
@@ -327,7 +327,7 @@ void toggle_draw_select(t_toggle* x, t_glist* glist)
 			sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 			x->x_gui.scale_vis = 0;
 			sys_vgui("destroy %s\n", lh->h_pathname);
-			sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+			sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 			x->x_gui.label_vis = 0;
 		}
 	//}
diff --git a/pd/src/g_vdial.c b/pd/src/g_vdial.c
index ed9a3999847659c98f2947e793ab9a670787bb98..9f00162c03a6124ebd1e1de15b2aeef951018925 100644
--- a/pd/src/g_vdial.c
+++ b/pd/src/g_vdial.c
@@ -175,7 +175,7 @@ void vradio_draw_erase(t_vradio* x, t_glist* glist)
 		sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 		t_scalehandle *lh = (t_scalehandle *)(x->x_gui.x_lhandle);
 		sys_vgui("destroy %s\n", lh->h_pathname);
-		sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+		sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 	}
 
 /*
@@ -311,16 +311,16 @@ void vradio_draw_select(t_vradio* x, t_glist* glist)
 				{
 					if (x->x_gui.label_vis) {
 						sys_vgui("destroy %s\n", lh->h_pathname);
-						sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+						sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 					}
 
 					sys_vgui("canvas %s -width %d -height %d -bg $select_color -bd 0 -cursor crosshair\n",
 						lh->h_pathname, LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT);
-					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxVDRO}\n",
+					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxLABELH lxVDRO}\n",
 						canvas, x->x_gui.x_obj.te_xpix+ x->x_gui.x_ldx - LABELHANDLE_WIDTH,
 						x->x_gui.x_obj.te_ypix + x->x_gui.x_ldy - LABELHANDLE_HEIGHT,
 						LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT,
-						lh->h_pathname, x, x);
+						lh->h_pathname, x, x, x);
 					sys_vgui("bind %s <Button> {pd [concat %s _click 1 %%x %%y \\;]}\n",
 						lh->h_pathname, lh->h_bindsym->s_name);
 					sys_vgui("bind %s <ButtonRelease> {pd [concat %s _click 0 0 0 \\;]}\n",
@@ -347,7 +347,7 @@ void vradio_draw_select(t_vradio* x, t_glist* glist)
 			sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 			x->x_gui.scale_vis = 0;
 			sys_vgui("destroy %s\n", lh->h_pathname);
-			sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+			sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 			x->x_gui.scale_vis = 0;
 		}
 	//}
diff --git a/pd/src/g_vslider.c b/pd/src/g_vslider.c
index 14a6ead26bfdc94e3b2b3340dc67883ba61a4ce6..5f20388bed81b70872eb5496006b04ed36206e22 100644
--- a/pd/src/g_vslider.c
+++ b/pd/src/g_vslider.c
@@ -184,7 +184,7 @@ static void vslider_draw_erase(t_vslider* x,t_glist* glist)
 		sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 		t_scalehandle *lh = (t_scalehandle *)(x->x_gui.x_lhandle);
 		sys_vgui("destroy %s\n", lh->h_pathname);
-		sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+		sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 	}
 /*
     sys_vgui(".x%lx.c delete %lxBASE\n", canvas, x);
@@ -305,16 +305,16 @@ static void vslider_draw_select(t_vslider *x, t_glist *glist)
 				{
 					if (x->x_gui.label_vis) {
 						sys_vgui("destroy %s\n", lh->h_pathname);
-						sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+						sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 					}
 
 					sys_vgui("canvas %s -width %d -height %d -bg $select_color -bd 0 -cursor crosshair\n",
 						lh->h_pathname, LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT);
-					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxVSLDR}\n",
+					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxLABELH %lxVSLDR}\n",
 						canvas, x->x_gui.x_obj.te_xpix+ x->x_gui.x_ldx - LABELHANDLE_WIDTH,
 						x->x_gui.x_obj.te_ypix + x->x_gui.x_ldy - LABELHANDLE_HEIGHT,
 						LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT,
-						lh->h_pathname, x, x);
+						lh->h_pathname, x, x, x);
 					sys_vgui("bind %s <Button> {pd [concat %s _click 1 %%x %%y \\;]}\n",
 						lh->h_pathname, lh->h_bindsym->s_name);
 					sys_vgui("bind %s <ButtonRelease> {pd [concat %s _click 0 0 0 \\;]}\n",
@@ -336,7 +336,7 @@ static void vslider_draw_select(t_vslider *x, t_glist *glist)
 			sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 			x->x_gui.scale_vis = 0;
 			sys_vgui("destroy %s\n", lh->h_pathname);
-			sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+			sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 			x->x_gui.label_vis = 0;
 		}
 	//}
diff --git a/pd/src/g_vumeter.c b/pd/src/g_vumeter.c
index c08794e65d46841e7e0ab48d12c4ddcfd84ed434..b78ea9891bb9ab6081741e2116f37b4463d9fc7d 100644
--- a/pd/src/g_vumeter.c
+++ b/pd/src/g_vumeter.c
@@ -294,7 +294,7 @@ static void vu_draw_erase(t_vu* x,t_glist* glist)
 		sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 		t_scalehandle *lh = (t_scalehandle *)(x->x_gui.x_lhandle);
 		sys_vgui("destroy %s\n", lh->h_pathname);
-		sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+		sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 	}
 
 /*
@@ -500,16 +500,16 @@ static void vu_draw_select(t_vu* x,t_glist* glist)
 				{
 					if (x->x_gui.label_vis) {
 						sys_vgui("destroy %s\n", lh->h_pathname);
-						sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+						sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 					}
 
 					sys_vgui("canvas %s -width %d -height %d -bg $select_color -bd 0 -cursor crosshair\n",
 						lh->h_pathname, LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT);
-					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxVU}\n",
+					sys_vgui(".x%x.c create window %d %d -anchor nw -width %d -height %d -window %s -tags {%lxLABEL %lxLABELH %lxVU}\n",
 						canvas, x->x_gui.x_obj.te_xpix+ x->x_gui.x_ldx - LABELHANDLE_WIDTH,
 						x->x_gui.x_obj.te_ypix + x->x_gui.x_ldy - LABELHANDLE_HEIGHT,
 						LABELHANDLE_WIDTH, LABELHANDLE_HEIGHT,
-						lh->h_pathname, x, x);
+						lh->h_pathname, x, x, x);
 					sys_vgui("bind %s <Button> {pd [concat %s _click 1 %%x %%y \\;]}\n",
 						lh->h_pathname, lh->h_bindsym->s_name);
 					sys_vgui("bind %s <ButtonRelease> {pd [concat %s _click 0 0 0 \\;]}\n",
@@ -543,7 +543,7 @@ static void vu_draw_select(t_vu* x,t_glist* glist)
 			sys_vgui(".x%lx.c delete %lxSCALE\n", canvas, x);
 			x->x_gui.scale_vis = 0;
 			sys_vgui("destroy %s\n", lh->h_pathname);
-			sys_vgui(".x%lx.c delete %lxLABEL\n", canvas, x);
+			sys_vgui(".x%lx.c delete %lxLABELH\n", canvas, x);
 			x->x_gui.label_vis = 0;
 		}
 	//}