There's a feature called qof_util_string_cache which is based on GLib's GCache facility, deprecated in Glib-2.32. It's fairly trivial to rewrite to use GHashTable, but it occurs to me that it's a bit stupid to incur the overhead of caching string constants. It's not like they use a lot of memory. Comments? Regards, John Ralls