anchor.diff:  //it locates a head or runs out of levels to check
   //This is basically to ensure that there's atleast a few heads in the round
   /datum/controller/subsystem/job/proc/FillHeadPosition()
  -	for(var/level = 1 to 3)
  +	for(var/level in level_order)
   		for(var/command_position in GLOB.command_positions)
   			var/datum/job/job = GetJob(command_position)
   			if(!job)
  
positive.code: 				if(job.required_playtime_remaining(player.client))
  					JobDebug("DO player not enough xp, Player: [player], Job:[job.title]")
  					continue
  			
  				if(!player.client.prefs.pref_species.qualifies_for_rank(job.title, player.client.prefs.features))
  					JobDebug("DO non-human failed, Player: [player], Job:[job.title]")
  					continue
  
negative.code: 	if(!job)
  		return 0
  	for(var/i = job.total_positions, i > 0, i--)
  		for(var/level in level_order)
  			var/list/candidates = list()
  			candidates = FindOccupationCandidates(job, level)
  			if(candidates.len)
  