finishe dup to exercise 18