semanticMarkup refactoring