only ->add_type if type is not already registered