Index: tol/stdlib/TolPackage/common.tol
===================================================================
--- tol/stdlib/TolPackage/common.tol	(revision 44cc5fc0f65af0fb35c43fb1fcb502487b026588)
+++ tol/stdlib/TolPackage/common.tol	(revision d0e76cc22e8dae3cc7ab333710e32ca589809cce)
@@ -137,5 +137,6 @@
     Set improveList = obtainList(client, Platform(?), Version, UnknownDate);
     Set selImproveList = Select(improveList, Real (Set record) {
-      TextMatch(Name(record), txtPattern)
+      //TextMatch(Name(record), txtPattern)
+      TextMatch(record::name<<"."<<record::high<<"."<<record::low, txtPattern)
     });
     If(Card(selImproveList), {
Index: tol/stdlib/TolPackage/def_catalog.tol
===================================================================
--- tol/stdlib/TolPackage/def_catalog.tol	(revision 44cc5fc0f65af0fb35c43fb1fcb502487b026588)
+++ tol/stdlib/TolPackage/def_catalog.tol	(revision d0e76cc22e8dae3cc7ab333710e32ca589809cce)
@@ -465,5 +465,5 @@
           Text identifier = row[3];
           Text name = name_variant[1];
-          Text variant = If(Card(name_variant)>1, name_variant[1], "");
+          Text variant = If(Card(name_variant)>1, name_variant[2], "");
           Real high = Eval(pkgInfo[2]);
           Real low = Eval(pkgInfo[3]);
