Should this macro accept multiple targets to make it easier to use?