anchor.diff:  	usr.set_machine(src)
   	switch(href_list["choice"])
   		if ("inserted_modify_id")
  -			if (inserted_modify_id)
  +			if(inserted_modify_id && !usr.get_active_held_item())
   				if(id_eject(usr, inserted_modify_id))
   					inserted_modify_id = null
  -			else
  -				var/mob/M = usr
  +					updateUsrDialog()
  +					return
  +			var/mob/M = usr
  +			if(M.get_idcard(TRUE))
   				var/obj/item/card/id/I = M.get_idcard(TRUE)
   				if(id_insert(usr, I, inserted_modify_id))
   					inserted_modify_id = I
  +					updateUsrDialog()
   		if ("inserted_scan_id")
  -			if (inserted_scan_id)
  +			if(inserted_scan_id && !usr.get_active_held_item())
   				if(id_eject(usr, inserted_scan_id))
   					inserted_scan_id = null
  -			else
  -				var/mob/M = usr
  +					updateUsrDialog()
  +					return
  +			var/mob/M = usr
  +			if(M.get_idcard(TRUE))
   				var/obj/item/card/id/I = M.get_idcard(TRUE)
   				if(id_insert(usr, I, inserted_scan_id))
   					inserted_scan_id = I
  +					updateUsrDialog()
   		if ("auth")
  -			if ((!( authenticated ) && (inserted_scan_id || issilicon(usr)) && (inserted_modify_id || mode)))
  +			if ((!( authenticated ) && (inserted_scan_id || issilicon(usr)) || mode))
   				if (check_access(inserted_scan_id))
   					region_access = list()
   					head_subordinates = list()
  
positive.code: 
  		if ("prioritize_job")
  			// TOGGLE WHETHER JOB APPEARS AS PRIORITIZED IN THE LOBBY
  			if(inserted_scan_id && (ACCESS_CHANGE_IDS in inserted_scan_id.access) && !target_dept)
  				var/priority_target = href_list["job"]
  				var/datum/job/j = SSjob.GetJob(priority_target)
  				if(!j)
  
negative.code: 
  		if("make_job_available")
  			// MAKE ANOTHER JOB POSITION AVAILABLE FOR LATE JOINERS
  			if(authenticated && !target_dept)
  				var/edit_job_target = href_list["job"]
  				var/datum/job/j = SSjob.GetJob(edit_job_target)
  				if(!j)
  