ex 14.3.1 - paramterized macro practice