refs #1 #2 add speed controll