tag implimentation compleated