generate tags function modify.