commit optional exercise.