diff --git a/externals/miXed/cyclone/sickle/Scope.c b/externals/miXed/cyclone/sickle/Scope.c
index b486dde18675166f4b3e8c8982172e5af5b0ee06..b5c6aa5e91ea8db22bd2fa5cb0df4ee54cef621a 100644
--- a/externals/miXed/cyclone/sickle/Scope.c
+++ b/externals/miXed/cyclone/sickle/Scope.c
@@ -571,12 +571,7 @@ static void scope_displace(t_gobj *z, t_glist *glist, int dx, int dy)
     {
 	t_canvas *cv = scope_getcanvas(x, glist);
 	//sys_vgui(".x%x.c move %s %d %d\n", cv, x->x_tag, dx, dy);
-        gui_vmess("gui_scope_displace", "xxii",
-            cv,
-            x,
-            dx,
-            dy);
-	canvas_fixlinesfor(cv, t);
+	//canvas_fixlinesfor(cv, t);
     }
 }
 
@@ -590,11 +585,6 @@ static void scope_displace_wtag(t_gobj *z, t_glist *glist, int dx, int dy)
     {
 	t_canvas *cv = scope_getcanvas(x, glist);
 	//sys_vgui(".x%x.c move %s %d %d\n", cv, x->x_tag, dx, dy);
-//        gui_vmess("gui_scope_displace", "xxii",
-//            cv,
-//            x,
-//            dx,
-//            dy);
 	canvas_fixlinesfor(cv, t);
     }
 }
@@ -882,7 +872,7 @@ static void scope_redrawxy(t_scope *x, t_canvas *cv)
 
 static void scope_revis(t_scope *x, t_canvas *cv)
 {
-//    sys_vgui(".x%x.c delete %s\n", cv, x->x_tag);
+    //sys_vgui(".x%x.c delete %s\n", cv, x->x_tag);
     gui_vmess("gui_scope_clear_fg", "xx", cv, x);
     if (x->x_xymode)
 	scope_drawxy(x, cv);
@@ -1005,45 +995,46 @@ static void scope_tick(t_scope *x)
 static void scopehandle__clickhook(t_scopehandle *sh, t_floatarg f, t_floatarg xxx, t_floatarg yyy)
 {
 
-	t_scope *x = sh->h_master;
+    t_scope *x = sh->h_master;
 
-//	if (xxx) x->scale_offset_x = xxx;
-//	if (yyy) x->scale_offset_y = yyy;
+    //if (xxx) x->scale_offset_x = xxx;
+    //if (yyy) x->scale_offset_y = yyy;
 
-//    int newstate = (int)f;
-//    if (sh->h_dragon && newstate == 0)
-//    {
-//	/* done dragging */
-//	t_canvas *cv;
-//	if (sh->h_dragx || sh->h_dragy) {
-//		x->x_width = x->x_width + sh->h_dragx - x->scale_offset_x;
-//		x->x_height = x->x_height + sh->h_dragy - x->scale_offset_y;
-//	}
-//	if (cv = scope_isvisible(x))
-//	{
-//	    sys_vgui(".x%x.c delete %s\n", cv, sh->h_outlinetag);
-//	    scope_revis(x, cv);
-//	    sys_vgui("destroy %s\n", sh->h_pathname);
-//	    scope_select((t_gobj *)x, x->x_glist, 1);
-//	    canvas_fixlinesfor(x->x_glist, (t_text *)x);  /* 2nd inlet */
-//	}
-//    }
-//    else if (!sh->h_dragon && newstate)
-//    {
-//	/* dragging */
-//	t_canvas *cv;
-//	if (cv = scope_isvisible(x))
-//	{
-//	    int x1, y1, x2, y2;
-//	    scope_getrect((t_gobj *)x, x->x_glist, &x1, &y1, &x2, &y2);
-//	    sys_vgui("lower %s\n", sh->h_pathname);
-//	    sys_vgui(".x%x.c create rectangle %d %d %d %d\
-// -outline $select_color -width %f -tags %s\n",
-//		     cv, x1, y1, x2, y2, SCOPE_SELBDWIDTH, sh->h_outlinetag);
-//	}
-//	sh->h_dragx = 0;
-//	sh->h_dragy = 0;
-//    }
+    //int newstate = (int)f;
+    //if (sh->h_dragon && newstate == 0)
+    //{
+    //    /* done dragging */
+    //    t_canvas *cv;
+    //    if (sh->h_dragx || sh->h_dragy)
+    //    {
+    //        x->x_width = x->x_width + sh->h_dragx - x->scale_offset_x;
+    //        x->x_height = x->x_height + sh->h_dragy - x->scale_offset_y;
+    //    }
+    //    if (cv = scope_isvisible(x))
+    //    {
+    //        sys_vgui(".x%x.c delete %s\n", cv, sh->h_outlinetag);
+    //        scope_revis(x, cv);
+    //        sys_vgui("destroy %s\n", sh->h_pathname);
+    //        scope_select((t_gobj *)x, x->x_glist, 1);
+    //        canvas_fixlinesfor(x->x_glist, (t_text *)x);  /* 2nd inlet */
+    //    }
+    //}
+    //else if (!sh->h_dragon && newstate)
+    //{
+    //    /* dragging */
+    //    t_canvas *cv;
+    //    if (cv = scope_isvisible(x))
+    //    {
+    //        int x1, y1, x2, y2;
+    //        scope_getrect((t_gobj *)x, x->x_glist, &x1, &y1, &x2, &y2);
+    //        sys_vgui("lower %s\n", sh->h_pathname);
+    //        sys_vgui(".x%x.c create rectangle %d %d %d %d\
+    //            -outline $select_color -width %f -tags %s\n",
+    //        cv, x1, y1, x2, y2, SCOPE_SELBDWIDTH, sh->h_outlinetag);
+    //    }
+    //    sh->h_dragx = 0;
+    //    sh->h_dragy = 0;
+    //}
     sh->h_dragon = f;
 }
 
@@ -1067,25 +1058,25 @@ static void scopehandle__motionhook(t_scopehandle *sh,
         scope_vis((t_gobj *)x, x->x_glist, 0);
         scope_vis((t_gobj *)x, x->x_glist, 1);
     }
-//    if (sh->h_dragon)
-//    {
-//	t_scope *x = sh->h_master;
-//	int dx = (int)f1, dy = (int)f2;
-//	int x1, y1, x2, y2, newx, newy;
-//	scope_getrect((t_gobj *)x, x->x_glist, &x1, &y1, &x2, &y2);
-//	newx = x2 - x->scale_offset_x + dx;
-//	newy = y2 - x->scale_offset_y + dy;
-//
-//	if (newx > x1 + SCOPE_MINWIDTH && newy > y1 + SCOPE_MINHEIGHT)
-//	{
-//	    t_canvas *cv;
-//	    if (cv = scope_isvisible(x))
-//		sys_vgui(".x%x.c coords %s %d %d %d %d\n",
-//			 cv, sh->h_outlinetag, x1, y1, newx, newy);
-//	    sh->h_dragx = dx;
-//	    sh->h_dragy = dy;
-//	}
-//    }
+    //if (sh->h_dragon)
+    //{
+    //    t_scope *x = sh->h_master;
+    //    int dx = (int)f1, dy = (int)f2;
+    //    int x1, y1, x2, y2, newx, newy;
+    //    scope_getrect((t_gobj *)x, x->x_glist, &x1, &y1, &x2, &y2);
+    //    newx = x2 - x->scale_offset_x + dx;
+    //    newy = y2 - x->scale_offset_y + dy;
+
+    //    if (newx > x1 + SCOPE_MINWIDTH && newy > y1 + SCOPE_MINHEIGHT)
+    //    {
+    //        t_canvas *cv;
+    //        if (cv = scope_isvisible(x))
+    //            sys_vgui(".x%x.c coords %s %d %d %d %d\n",
+    //                cv, sh->h_outlinetag, x1, y1, newx, newy);
+    //        sh->h_dragx = dx;
+    //        sh->h_dragy = dy;
+    //    }
+    //}
 }
 
 /* wrapper method for forwarding "scopehandle" data */
diff --git a/externals/miXed/doc/help/cyclone/Scope--help.pd b/externals/miXed/doc/help/cyclone/Scope--help.pd
new file mode 100644
index 0000000000000000000000000000000000000000..a1f7da0e42043c9c03c0a104f2a67dfe166b3d16
--- /dev/null
+++ b/externals/miXed/doc/help/cyclone/Scope--help.pd
@@ -0,0 +1,73 @@
+#N canvas 1 25 559 519 10;
+#X obj -1 611 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
+14 -233017 -33289 0;
+#X obj -1 404 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
+-228856 -1 0;
+#N canvas 633 310 345 214 META 0;
+#X text -137 120 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text -137 25 LICENSE SIBSD;
+#X text -137 101 AUTHOR Miller Puckette;
+#X text -137 139 RELEASE_DATE 1997;
+#X text -137 82 LIBRARY cyclone;
+#X text -137 158 HELP_PATCH_AUTHORS Alex Cleveland updated this patch
+for Pd-l2ork version 2013.05.28;
+#X text -137 6 KEYWORDS signal graphic display graph;
+#X text -137 44 DESCRIPTION graphic signal display;
+#X text -137 63 INLET_0 signal buffsize range frgb brgb;
+#X restore 502 613 pd META;
+#X obj -1 529 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
+13 -228856 -1 0;
+#X obj -1 566 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12
+0 13 -228856 -1 0;
+#N canvas 332 419 428 109 Related_objects 0;
+#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
+14 -204280 -1 0;
+#X text 6 1 Related Objects;
+#X restore 211 613 pd Related_objects;
+#X obj 71 413 cnv 17 3 104 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
+-162280 0;
+#X obj -1 0 cnv 15 552 40 empty \$0-pddp.cnv.header Scope~ 3 12 0 18
+-204280 -1 0;
+#X text 11 23 Graphic Signal Display;
+#X text 98 412 signal;
+#X text 264 413 - signal to display;
+#X text 98 436 buffsize <int>;
+#X text 264 436 - change buffer size;
+#X text 98 459 range <int> <int>;
+#X text 264 459 - change range of display;
+#X text 98 480 frgb <int> <int> <int>;
+#X text 98 540 (none);
+#X obj 480 47 pddp/dsp;
+#X obj 493 9 Scope~_;
+#X text 98 579 (none);
+#X text 264 501 - set color of graph in RGB values;
+#X text 98 501 brgb <int> <int> <int>;
+#X text 264 480 - set color of line in RGB values;
+#X obj 84 251 Scope~ 245 119 256 3 100 -1 1 0 0 0 0 0 255 0 0 0 255
+0;
+#X msg 218 99 bufsize 100;
+#X msg 218 126 range 1 2;
+#X obj 84 99 osc~ 500;
+#X obj 84 70 hsl 100 18 20 500 1 1 empty empty frequency 5 8 1 10 -262131
+-1 -1 4200 0;
+#X obj 84 208 *~;
+#X obj 99 128 vsl 15 60 0.01 1 1 1 empty empty empty 0 -8 0 8 -225271
+-1 -1 3200 0;
+#X text 292 173 colors:;
+#X text 336 302 <--this is the Scope~ object;
+#X obj 18 612 pddp/pddplink @pd_help/all_about_help_patches.pd -text
+Usage Guide;
+#X msg 294 125 range -1 1;
+#X msg 350 197 brgb 255 255 0;
+#X msg 350 172 frgb 0 0 0;
+#X msg 350 224 frgb 0 255 0 \, brgb 0 0 255;
+#X connect 24 0 23 0;
+#X connect 25 0 23 0;
+#X connect 26 0 28 0;
+#X connect 27 0 26 0;
+#X connect 28 0 23 0;
+#X connect 29 0 28 1;
+#X connect 33 0 23 0;
+#X connect 34 0 23 0;
+#X connect 35 0 23 0;
+#X connect 36 0 23 0;
diff --git a/pd/nw/pdgui.js b/pd/nw/pdgui.js
index d961cf864db3d0e6eec97ae3b52dd0d74ef1e26b..a2b952f372de680bb4cfb5f754c2a6532dfee6f0 100644
--- a/pd/nw/pdgui.js
+++ b/pd/nw/pdgui.js
@@ -3590,10 +3590,6 @@ function gui_scope_clear_fg(cid, tag) {
     scope_configure_fg(cid, tag, ".fgmono", []);
 }
 
-function gui_scope_displace(cid, tag, dx, dy) {
-    gui_text_displace(cid, tag, dx, dy);
-}
-
 // unauthorized/grid
 
 function get_grid_data(w, h, x_l, y_l) {