you said that the procreate function destroys the effective_race variable if i do not return it
Well, the variable is destroyed regardless. All local variables are when the function exits. To return multiple objects though, you can return a tuple: ```python ```py def procreate(): if random.randint(1, 2) == 1: return father_race, mother_race else: return mother_race, father_race # Further down ```