 David Copp (1995) maintains that it is true that something is morally wrong only if it is wrong in relation to the justified moral code of some society, and a code is justified in a society only if the society would be rationally required to select it. Since which code it would be rationally required to select depends in part on the non-moral values of the society, and since these values differ from one society to another, something may be morally wrong for one society but not for another. Copp calls this position a form of moral relativism. However, he believes this relativism is significantly mitigated by the fact that which code a society is rationally required to select also depends on the basic needs of the society. Copp thinks all societies have the same basic needs. For example, every society has a need to maintain its population and system of cooperation from one generation to the next. Moreover, since meeting these basic needs is the most fundamental factor in determining the rationality of selecting a code, Copp thinks the content of all justified moral codes will tend to be quite similar. For instance, any such code will require that persons’s basic needs for such things as physical survival, self-respect and friendship be promoted (these are said to be necessary for minimal rational agency). The theory is mixed insofar as the rationality of selecting a code depends partly on common features of human nature (basic needs) and partly on diverse features of different societies (values). Whether or not justified moral codes (and hence moral truths) would tend to be substantially similar, despite differences, as Copp argues, would depend on both the claim that all societies have the same basic needs and the claim that these needs are much more important than other values in determining which moral code it is rational for a society to select.