improved speed changes, accuracy