anchor.diff:  
   	if(!powered())
   		return
  -	if(istype(W, /obj/item/card/id))
  -		var/obj/item/card/id/I = user.get_active_held_item()
  -		if(istype(I) && !istype(inserted_id))
  -			if(!user.transferItemToLoc(I, src))
  -				return
  -			inserted_id = I
  -			interact(user)
  -		return
   
   	if(istype(W, /obj/item/disk/design_disk))
   		if(user.transferItemToLoc(W, src))
  
positive.code: /obj/machinery/mineral/ore_redemption/ui_data(mob/user)
  	var/list/data = list()
  	data["unclaimedPoints"] = points
  	if(inserted_id)
  		data["hasID"] = TRUE
  		data["claimedPoints"] = inserted_id.mining_points
  
  	data["materials"] = list()
  	var/datum/component/material_container/mat_container = materials.mat_container
  
negative.code: 				return
  			var/alloy_id = params["id"]
  			var/datum/design/alloy = stored_research.isDesignResearchedID(alloy_id)
  			var/obj/item/card/id/I = usr.get_idcard(TRUE)
  			if((check_access(I) || allowed(usr)) && alloy)
  				var/smelt_amount = can_smelt_alloy(alloy)
  				var/desired = 0
  				if (params["sheets"])
  