Added timeout; stops if no speed change in 20s.