              self._cache.set(tag_id, token.lex.orth, <void*>lemma)
          token.lemma = lemma
          token.pos = <univ_pos_t>pos
          token.tag = self.strings[tag_str]
          #token.morph = self.add(features)
          token.morph = 0
          if (self.tag_names[tag_id], token.lex.orth) in self.exc:
              self._assign_tag_from_exceptions(token, tag_id)
  
      cdef int _assign_tag_from_exceptions(self, TokenC* token, int tag_id) except -1:
          key = (self.tag_names[tag_id], token.lex.orth)
 
</s> remove                 raise KeyError("Unknown feature: %d" % feature)
 </s> add                 raise KeyError("Unknown feature: %s" % self.strings[feature])
        token.morph = self.add(features)
              self._cache.set(tag_id, token.lex.orth, <void*>lemma)
          token.lemma = lemma
          token.pos = <univ_pos_t>pos
          token.tag = self.strings[tag_str]
        token.morph = self.add(features)
        token.morph = self.add(features)
          if (self.tag_names[tag_id], token.lex.orth) in self.exc:
              self._assign_tag_from_exceptions(token, tag_id)
  
      cdef int _assign_tag_from_exceptions(self, TokenC* token, int tag_id) except -1:
          key = (self.tag_names[tag_id], token.lex.orth)
keep keep keep keep replace replace keep keep keep keep keep
 Normalize props for morph exceptions 
spacy/morphology.pyx