now macros keep track of representation