anchor.diff:  	while(!istype(T, /turf))
   		T = T.loc
   		if(!T || istype(T, /area))	return null
  -	return T	
  -	
  +	return T
  +
   /obj/machinery/teleport
   	name = "teleport"
   	icon = 'icons/obj/stationobjs.dmi'
  
positive.code: 
  /obj/machinery/teleport/hub/Bumped(M as mob|obj)
  	if(power_station && power_station.engaged && !panel_open)
  		teleport(M)
  		use_power(5000)
  	return
  
  /obj/machinery/teleport/hub/attackby(obj/item/W, mob/user)
  
negative.code: 	if (istype(M, /atom/movable))
  		if(!calibrated && prob(25 - ((accurate) * 10))) //oh dear a problem
  			do_teleport(M, locate(rand((2*TRANSITIONEDGE), world.maxx - (2*TRANSITIONEDGE)), rand((2*TRANSITIONEDGE), world.maxy - (2*TRANSITIONEDGE)), 3), 2)
  		else
  			do_teleport(M, com.target)
  		calibrated = 0
  	return
  