adding new types