anchor.diff:  					playsound(get_turf(src), 'sound/items/Welder.ogg', 50, 1)
   					user.visible_message("<span class='notice'>[user] begins cutting apart [src]'s frame...</span>", \
   										 "<span class='notice'>You begin slicing [src] apart...</span>")
  -					if(!do_after(user, 80)) return
  +					if(!do_after(user, 80, target = src)) return
  +					if(constructionStep != CONSTRUCTION_NOCIRCUIT) return
   					user.visible_message("<span class='notice'>[user] cuts apart [src]!</span>", \
   										 "<span class='notice'>You cut [src] into metal.</span>")
   					playsound(get_turf(src), 'sound/items/Welder2.ogg', 50, 1)
  
positive.code: 				playsound(get_turf(src), 'sound/items/Ratchet.ogg', 50, 1)
  				user.visible_message("<span class='notice'>[user] starts bolting down [src]...</span>", \
  									 "<span class='notice'>You begin bolting [src]...</span>")
  				if(!do_after(user, 30)) return
  				user.visible_message("<span class='notice'>[user] finishes the firelock.</span>", \
  									 "<span class='notice'>You finish the firelock.</span>")
  				playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1)
  
negative.code: 				playsound(get_turf(src), 'sound/items/Crowbar.ogg', 50, 1)
  				user.visible_message("<span class='notice'>[user] starts prying something out from [src]...</span>", \
  									 "<span class='notice'>You begin prying out the wire cover...</span>")
  				if(!do_after(user, 50, target = src)) return
  				if(constructionStep != CONSTRUCTION_PANEL_OPEN) return
  				playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1)
  				user.visible_message("<span class='notice'>[user] pries out a metal plate from [src], exposing the wires.</span>", \
  									 "<span class='notice'>You remove the cover plate from [src], exposing the wires.</span>")
  