improvements to the Subst interface

- partially for bug #35