anchor.diff:  		log_game(message)
   		message_admins(message)
   		RejectPlayer(player)
  +
  +
   //Gives the player the stuff he should have with his rank
   /datum/controller/subsystem/job/proc/EquipRank(mob/M, rank, joined_late = FALSE)
  -	var/mob/dead/new_player/N
  -	var/mob/living/H
  +	var/mob/dead/new_player/newplayer
  +	var/mob/living/living_mob
   	if(!joined_late)
  -		N = M
  -		H = N.new_character
  +		newplayer = M
  +		living_mob = newplayer.new_character
   	else
  -		H = M
  +		living_mob = M
   
   	var/datum/job/job = GetJob(rank)
   
  -	H.job = rank
  -
  -	SEND_SIGNAL(H, COMSIG_JOB_RECEIVED, H.job)
  -		
  +	living_mob.job = rank
  +
  +	SEND_SIGNAL(living_mob, COMSIG_JOB_RECEIVED, living_mob.job)
   
   	//If we joined at roundstart we should be positioned at our workstation
   	if(!joined_late)
  
positive.code: 		if(!job.config_check())
  			continue
  		if(!job.map_check())	//Even though we initialize before mapping, this is fine because the config is loaded at new
  			testing("Removed [job.type] due to map config");
  			continue
  		occupations += job
  		name_occupations[job.title] = job
  
negative.code: 			else
  				handle_auto_deadmin_roles(M.client, rank)
  
  		to_chat(M, "<b>As the [rank] you answer directly to [job.supervisors]. Special circumstances may change this.</b>")
  		job.radio_help_message(M)
  		if(job.req_admin_notify)
  			to_chat(M, "<b>You are playing a job that is important for Game Progression. If you have to disconnect, please notify the admins via adminhelp.</b>")
  		if(CONFIG_GET(number/minimal_access_threshold))
  			to_chat(M, "<span class='notice'><B>As this station was initially staffed with a [CONFIG_GET(flag/jobs_have_minimal_access) ? "full crew, only your job's necessities" : "skeleton crew, additional access may"] have been added to your ID card.</B></span>")
  
  	var/related_policy = get_policy(rank)
  	if(related_policy)
  		to_chat(M,related_policy)
  	if(ishuman(living_mob))
  		var/mob/living/carbon/human/wageslave = living_mob
  		living_mob.add_memory("Your account ID is [wageslave.account_id].")
  	if(job && living_mob)
  		job.after_spawn(living_mob, M, joined_late) // note: this happens before the mob has a key! M will always have a client, H might not.
  
  	return living_mob
  
  /datum/controller/subsystem/job/proc/handle_auto_deadmin_roles(client/C, rank)
  	if(!C?.holder)
  