lots of new types