tags refactor