First commit; The user can control the incremental speed