Update tag generation; add multilingual support