anchor.diff:  		if(A.uplinkholder)
   			dat += "[A.uplinkholder.hidden_uplink.telecrystals] telecrystals."
   		if(storedcrystals)
  -			dat+= "<BR>Add TC: <a href ='?src=\ref[src];give1=\ref[A]'>1</a> | <a href ='?src=\ref[src];give5=\ref[A]'>5</a>"
  +			dat+= "<BR>Add TC: <a href ='?src=\ref[src];target=\ref[A];give=1'>1</a> | <a href ='?src=\ref[src];target=\ref[A];give=5'>5</a> | <a href ='?src=\ref[src];target=\ref[A];give=10'>10</a> | <a href ='?src=\ref[src];target=\ref[A];give=-1'>All</a>"
   		dat += "<BR>"
   
  -	if(TCstations.len)
  +	if(TCstations.len && storedcrystals)
   		dat += "<BR><BR><a href='byond://?src=\ref[src];distrib=1'>Evenly distribute remaining TC.</a><BR><BR>"
   
   
  
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)
  