self.states objects don't have to be iteratble