refactor and test markup.macros