anchor.diff:  
   /obj/machinery/computer/card/handle_atom_del(atom/A)
   	..()
  -	if(A == scan)
  -		scan = null
  -		updateUsrDialog()
   	if(A == modify)
   		modify = null
   		updateUsrDialog()
   
   /obj/machinery/computer/card/on_deconstruction()
  -	if(scan)
  -		scan.forceMove(drop_location())
  -		scan = null
   	if(modify)
   		modify.forceMove(drop_location())
   		modify = null
  
positive.code: 
  /obj/machinery/computer/card/examine(mob/user)
  	. = ..()
  	if(scan || modify)
  		. += "<span class='notice'>Alt-click to eject the ID card.</span>"
  
  /obj/machinery/computer/card/Initialize()
  
negative.code: 	switch(href_list["choice"])
  		if ("modify")
  			eject_id_modify(usr)
  		if ("auth")
  			if ((!( authenticated ) && (user_id || issilicon(usr)) && (modify || mode)))
  				if (check_access(user_id))
  					region_access = list()
  					head_subordinates = list()
  					if(ACCESS_CHANGE_IDS in user_id.access)
  						if(target_dept)
  							head_subordinates = get_all_jobs()
  							region_access |= target_dept
  