anchor.diff:  					playsound(get_turf(src), 'sound/items/Welder.ogg', 50, 1)
   					user.visible_message("<span class='notice'>[user] starts welding a metal plate into [src]...</span>", \
   										 "<span class='notice'>You begin welding the cover plate back onto [src]...</span>")
  -					if(!do_after(user, 80)) return
  +					if(!do_after(user, 80, target = src)) return
  +					if(constructionStep != CONSTRUCTION_WIRES_EXPOSED) return
   					playsound(get_turf(src), 'sound/items/Welder2.ogg', 50, 1)
   					user.visible_message("<span class='notice'>[user] welds the metal plate into [src].</span>", \
   										 "<span class='notice'>You weld [src]'s cover plate into place, hiding the wires.</span>")
  
positive.code: 				playsound(get_turf(src), 'sound/items/Wirecutter.ogg', 50, 1)
  				user.visible_message("<span class='notice'>[user] starts cutting the wires from [src]...</span>", \
  									 "<span class='notice'>You begin removing [src]'s wires...</span>")
  				if(!do_after(user, 60)) return
  				user.visible_message("<span class='notice'>[user] removes the wires from [src].</span>", \
  									 "<span class='notice'>You remove the wiring from [src], exposing the circuit board.</span>")
  				var/obj/item/stack/cable_coil/B = new(get_turf(src))
  
negative.code: 			update_icon()
  			return
  
  	if(istype(C, /obj/item/weapon/wrench) && panel_open)
  		playsound(get_turf(src), 'sound/items/Ratchet.ogg', 50, 1)
  		user.visible_message("<span class='notice'>[user] starts undoing [src]'s bolts...</span>", \
  							 "<span class='notice'>You start unfastening [src]'s floor bolts...</span>")
  		if(!do_after(user, 50, target = src)) return
  		playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1)
  		user.visible_message("<span class='notice'>[user] unfastens [src]'s bolts.</span>", \
  							 "<span class='notice'>You undo [src]'s floor bolts.</span>")
  