slight correction to definition of macro