types are now entire preset definitions