anchor.diff:  		var/obj/item/weapon/weldingtool/W = I
   
   		if(linked)
  -			user << "You need to deconstruct disposal machinery above this pipe."
  +			user << "<span class='notice'>You need to deconstruct disposal machinery above this pipe.</span>"
   			return
   
   		if(W.remove_fuel(0,user))
   			playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1)
  -			// check if anything changed over 2 seconds
  -			var/turf/uloc = user.loc
  -			var/atom/wloc = W.loc
  -			user << "Slicing the disposal pipe."
  -			sleep(30)
  -			if(!W.isOn()) return
  -			if(user.loc == uloc && wloc == W.loc)
  +			user << "<span class='notice'>You start slicing the disposal pipe.</span>"
  +			if(do_after(user,30))
  +				if(!src || !W.isOn()) return
   				welded()
  -			else
  -				user << "You must stay still while welding the pipe."
  +				user << "<span class='notice'>You've sliced the disposal pipe.</span>"
   		else
  -			user << "You need more welding fuel to cut the pipe."
  +			user << "<span class='notice'>You need more welding fuel to cut the pipe.</span>"
   
   			return
   
  
positive.code: 	if(I)
  		I.loc = src
  
  	user << "You place \the [I] into \the [src]."
  	for(var/mob/M in viewers(src))
  		if(M == user)
  			continue
  
negative.code: 
  			if(W.remove_fuel(0,user))
  				playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1)
  				user << "<span class='notice'>You start slicing the disposal pipe.</span>"
  				// check if anything changed over 2 seconds
  				if(do_after(user,30))
  					if(!src || !W.isOn()) return
  					welded()
  					user << "<span class='notice'>You've sliced the disposal pipe.</span>"
  			else
  				user << "<span class='notice'>You need more welding fuel to cut the pipe.</span>"
  				return
  
  	// called when pipe is cut with welder
  