add tests for more types