refined? exercise 2.1