diff -u -N motion-3.2.3.orig/conf.c motion-3.2.3/conf.c
--- motion-3.2.3.orig/conf.c	2005-08-16 23:10:53.000000000 +0200
+++ motion-3.2.3/conf.c	2005-11-14 23:45:43.000000000 +0100
@@ -851,6 +851,25 @@
 	print_int
 	},
 	{
+	"track_pwc_x_speed",
+	"# Speed of X movement with auto-track (default: 1000)",
+	TRACK_OFFSET(pwc_x_speed),
+	copy_int,
+	print_int
+	},
+	{"track_pwc_y_speed",
+	"# Speed of Y movement with auto-track (default: 1000)",
+	TRACK_OFFSET(pwc_y_speed),
+	copy_int,
+	print_int
+	},
+	{"track_pwc_move_wait",
+	"# Delay to wait for after auto-track movement (default: 10)",
+	TRACK_OFFSET(pwc_move_wait),
+	copy_int,
+	print_int
+	},
+	{
 	"track_speed",
 	"# Speed to set the motor to (default: 255)",
 	TRACK_OFFSET(speed),
diff -u -N motion-3.2.3.orig/track.c motion-3.2.3/track.c
--- motion-3.2.3.orig/track.c	2005-08-10 08:26:07.000000000 +0200
+++ motion-3.2.3/track.c	2005-11-14 23:30:51.000000000 +0100
@@ -31,7 +31,10 @@
 	speed:		TRACK_SPEED,	/* speed */
 	stepsize:	TRACK_STEPSIZE,	/* stepsize */
 	active:		0,
-	minmaxfound:	0 /* flag for minmax values stored for pwc based camera */
+	minmaxfound:	0, /* flag for minmax values stored for pwc based camera */
+	pwc_x_speed:  1000,
+	pwc_y_speed:  1000,
+	pwc_move_wait:	10
 };
 
 
@@ -384,8 +387,8 @@
 		if (delta_y > imgs->height*3/8 && delta_y < imgs->height*5/8)
 			return 0;
 
-		move_x_degrees = delta_x * 1000 / (imgs->width/2);
-		move_y_degrees = -delta_y * 1000 / (imgs->height/2);
+		move_x_degrees = delta_x * cnt->track.pwc_x_speed / (imgs->width/2);
+		move_y_degrees = -delta_y * cnt->track.pwc_y_speed / (imgs->height/2);
 	} else {
 		move_x_degrees = cent->x * 100;
 		move_y_degrees = cent->y * 100;
@@ -429,5 +432,5 @@
 		return 0;
 	}
 
-	return 10;
+	return cnt->track.pwc_move_wait;
 }
diff -u -N motion-3.2.3.orig/track.h motion-3.2.3/track.h
--- motion-3.2.3.orig/track.h	2005-08-12 23:00:06.000000000 +0200
+++ motion-3.2.3/track.h	2005-11-15 00:57:04.000000000 +0100
@@ -27,6 +27,9 @@
 	int tiltmin;
 	int tiltmax;
 	int minmaxfound;
+	int pwc_x_speed;
+	int pwc_y_speed;
+	int pwc_move_wait;
 };
 
 extern struct trackoptions track_template;
