add tag names functions dynamically