improved understanding of tmstruct