anchor.diff:  	if(needs_update == -2)		//fatal, can't load any data
   		return 0
   
  -	if(!S["species"] || !config.mutant_races)
  -		S["species"]		<< new /datum/species/human()
  +	//Species
  +	var/species_name
  +	S["species"]			>> species_name
  +	if(config.mutant_races && species_name && (species_name in roundstart_species))
  +		var/newtype = roundstart_species[species_name]
  +		pref_species = new newtype()
  +	else
  +		pref_species = new /datum/species/human()
  +
   	if(!S["mutant_color"] || S["mutant_color"] == "#000")
   		S["mutant_color"]	<< "#FFF"
   
  
positive.code: 	S["facial_style_name"]	<< facial_hair_style
  	S["underwear"]			<< underwear
  	S["backbag"]			<< backbag
  	S["species"]			<< pref_species
  	S["mutant_color"]		<< mutant_color
  
  	//Jobs
  
negative.code: 	//Sanitize
  	metadata		= sanitize_text(metadata, initial(metadata))
  	real_name		= reject_bad_name(real_name)
  	if(!mutant_color || mutant_color == "#000")
  		mutant_color = "#FFF"
  	if(!real_name)	real_name = random_name(gender)
  