** I don't fire the user-provided stop & rest functions unless I move past the startThreshold **
** I don't fire the user-provided stop functions unless I move past the startThreshold, I call rest regardless **