bad macro design breaking things