adds support for custom types