implementing tag naming