after expanding with-use-tag, with-output-to-string macro written down for each tag which is redundant. There should be only one at the top of tree.