closes #105
Closes #48 closes #16 - variable speed