makes more use of the exericse fragment