code: def check_state(self, token):
          
          # print "zip", self.zip
          if len(token) == 2 and self.state is None:
              if token.capitalize() in self.parser.states.keys():
                  self.state = self._clean(self.parser.states[token.capitalize()])
                  return True
              elif token.upper() in self.parser.states.values():
                  self.state = self._clean(token.upper())
                  return True
          if self.state is None and self.street_suffix is None and len(self.comma_separated_address) > 1:
              if token.capitalize() in self.parser.states.keys():
                  self.state = self._clean(self.parser.states[token.capitalize()])
                  return True
              elif token.upper() in self.parser.states.values():
                  self.state = self._clean(token.upper())
                  return True
          return False
docs: Check if state is in either the keys or values of our states list. Must come before the suffix.