anchor.diff:  	if(href_list["scan"])
   		scanUplinkers()
   
  -	if(href_list["give1"])
  -		var/obj/machinery/computer/telecrystals/uplinker/A = locate(href_list["give1"])
  -		A.giveTC(1)
  -
  -	if(href_list["give5"])
  -		var/obj/machinery/computer/telecrystals/uplinker/A = locate(href_list["give5"])
  -		A.giveTC(5)
  +	if(href_list["give"])
  +		var/tcamt = text2num(href_list["give"])
  +		if(TCstations.len) // sanity
  +			var/obj/machinery/computer/telecrystals/uplinker/A = locate(href_list["target"]) in TCstations
  +			A.giveTC(tcamt)
   
   	if(href_list["distrib"])
   		var/sanity = 0
  
positive.code: 
  /obj/machinery/computer/telecrystals/uplinker/proc/giveTC(amt, addLog = 1)
  	if(uplinkholder && linkedboss)
  		if(amt <= linkedboss.storedcrystals)
  			uplinkholder.hidden_uplink.telecrystals += amt
  			linkedboss.storedcrystals -= amt
  			if(addLog)
  
negative.code: 
  /obj/machinery/computer/telecrystals/uplinker/proc/donateTC(amt, addLog = 1)
  	if(uplinkholder && linkedboss)
  		if(amt < 0)
  			linkedboss.storedcrystals += uplinkholder.hidden_uplink.telecrystals
  			if(addLog)
  				linkedboss.logTransfer("[src] donated [uplinkholder.hidden_uplink.telecrystals] telecrystals to [linkedboss].")
  			uplinkholder.hidden_uplink.telecrystals = 0
  		else if(amt <= uplinkholder.hidden_uplink.telecrystals)
  			uplinkholder.hidden_uplink.telecrystals -= amt
  			linkedboss.storedcrystals += amt
  			if(addLog)
  