support for more types