Surprisingly, it works. And builds. And answers requests. I've committed a whack of changes that will let us move to using elements from the union. Now all we have to do is audit the rest of the source to make the code use the right element, rather than vp->vp_strvalue everywhere. Alan DeKok.