added exercise.prepare() call