anchor.diff:  	. = ..()
   	if(state == GIRDER_DISPLACED)
   		if(!isfloorturf(loc))
  -			to_chat(user, span_warning("A floor must be present to secure the girder!"))
  -
  -		to_chat(user, span_notice("You start securing the girder..."))
  +			user.balloon_alert("needs floor!")
  +
  +		user.balloon_alert("securing frame...")
   		if(tool.use_tool(src, user, 40, volume=100))
  -			to_chat(user, span_notice("You secure the girder."))
  +			user.balloon_alert("frame secured")
   			var/obj/structure/girder/G = new (loc)
   			transfer_fingerprints_to(G)
   			qdel(src)
   		return TRUE
   	else if(state == GIRDER_NORMAL && can_displace)
  -		to_chat(user, span_notice("You start unsecuring the girder..."))
  +		user.balloon_alert("unsecuring frame...")
   		if(tool.use_tool(src, user, 40, volume=100))
  -			to_chat(user, span_notice("You unsecure the girder."))
  +			user.balloon_alert("frame unsecured")
   			var/obj/structure/girder/displaced/D = new (loc)
   			transfer_fingerprints_to(D)
   			qdel(src)
  
positive.code: 		if(!W.tool_start_check(user, amount=0))
  			return
  
  		to_chat(user, span_notice("You start slicing apart the girder..."))
  		if(W.use_tool(src, user, 40, volume=50))
  			to_chat(user, span_notice("You slice apart the girder."))
  			var/obj/item/stack/sheet/runed_metal/R = new(drop_location(), 1)
  			transfer_fingerprints_to(R)
  			qdel(src)
  
  	else if(istype(W, /obj/item/stack/sheet/runed_metal))
  		var/obj/item/stack/sheet/runed_metal/R = W
  		if(R.get_amount() < 1)
  			to_chat(user, span_warning("You need at least one sheet of runed metal to construct a runed wall!"))
  			return
  		user.visible_message(span_notice("[user] begins laying runed metal on [src]..."), span_notice("You begin constructing a runed wall..."))
  		if(do_after(user, 50, target = src))
  			if(R.get_amount() < 1)
  				return
  			user.visible_message(span_notice("[user] plates [src] with runed metal."), span_notice("You construct a runed wall."))
  			R.use(1)
  			var/turf/T = get_turf(src)
  			T.PlaceOnTop(/turf/closed/wall/mineral/cult)
  			qdel(src)
  
negative.code: 		return TRUE
  
  	else if(state == GIRDER_REINF)
  		user.balloon_alert("unsecuring support struts...")
  		if(tool.use_tool(src, user, 40, volume=100))
  			if(state != GIRDER_REINF)
  				return
  			user.balloon_alert("support struts unsecured")
  			state = GIRDER_REINF_STRUTS
  		return TRUE
  
  	else if(state == GIRDER_REINF_STRUTS)
  		user.balloon_alert("securing support struts...")
  		if(tool.use_tool(src, user, 40, volume=100))
  			if(state != GIRDER_REINF_STRUTS)
  				return
  			user.balloon_alert("support struts secured")
  			state = GIRDER_REINF
  		return TRUE
  
  