script are stored preferably in mass storage 88 these parameters depend on the type of exercise being done and the type of sensory input available to the system 12 but typically includes such things as time rpm resistance machine state etc these exercise parameters are used to control the implementation of the exercise script and are stored for later analysis next in a step 132 it is determined whether encouragement is needed an example of encouragement being needed is when the person is slowing down below the suggested repetition rate or speed in the script or for example has stopped exercising entirely in such circumstances encouragement is given in a step 134 again this encouragement can be auditory via speaker 58 or visual via display 56 a combination of the two or in any other suitable fashion next in a step 136 it is determined whether a caution is needed if so the caution is given in a step 138 either through auditory visual or other ways caution might be needed if the user is exercising faster than that suggested by the script or if a dangerous physical condition is detected such as by the hrm 59 next in a step 140 it is determined if a script preview should be provided if yes a step 142 provides an auditory visual or other type of preview of upcoming script events for example the system 12 could be taking a user on a imaginary bicycle ride through the country the script preview would then in a step 142 indicate something like u201c we are now approaching a hill you will note an increased resistance to pedaling in a few seconds which will steadily increase until we reach the crest of the hill in about one and a half minutes u201d these.