more UnionExp interface work
Merge pull request #4151 from WalterBright/unionexp3

more UnionExp interface work