further support for more types