}
} else {
// brute force search
Iterator it = mTypesAndFeatures.keySet().iterator();
while (it.hasNext()) {
TypeOrFeature elem = (TypeOrFeature) it.next();
if (elem.isType() && aTypeName.equals(elem.getName())) {
HashSet languages = (HashSet) mTypesAndFeatures.get(elem);
if (languages != null) {
// check if tof is supported for the current language
if (UNSPECIFIED_LANGUAGE.equals(language) || languages.contains(language)
|| languages.contains(UNSPECIFIED_LANGUAGE) || languages.contains(baseLanguage)) {