up to exercise 31