additional work on new type id system