anchor.diff:  		if(W.item_flags & NODROP)
   			to_chat(user, "<span class='warning'>[W] is stuck to your hand!</span>")
   			return
  -		user.dropItemToGround(W)
   		if(cell)
  -			user.visible_message("<span class='notice'>[user] swaps [W] out for [src]'s cell.</span>", \
  -			"<span class='notice'>You swap [src]'s power cells.</span>")
  -			cell.forceMove(drop_location())
  -			user.put_in_hands(cell)
  -		else
  +			to_chat(user, "<span class='warning'>There is a power cell already installed!</span>")
  +		else if(user.temporarilyRemoveItemFromInventory(W))
   			user.visible_message("<span class='notice'>[user] hooks up [W] to [src].</span>", \
   			"<span class='notice'>You add [W] to [src].</span>")
  -		playsound(src, 'sound/machines/click.ogg', 50, TRUE)
  -		W.forceMove(src)
  -		cell = W
  -		add_fingerprint(user)
  +			playsound(src, 'sound/machines/click.ogg', 50, TRUE)
  +			W.forceMove(src)
  +			cell = W
  +			add_fingerprint(user)
   		return
   	switch(stage)
   		if(1)
   			if(W.tool_behaviour == TOOL_WRENCH)
  -				to_chat(usr, "<span class='notice'>You begin deconstructing [src]...</span>")
  -				if (W.use_tool(src, user, 30, volume=50))
  -					new /obj/item/stack/sheet/metal(drop_location(), sheets_refunded)
  -					user.visible_message("[user.name] deconstructs [src].", \
  -						"<span class='notice'>You deconstruct [src].</span>", "<span class='italics'>You hear a ratchet.</span>")
  -					playsound(src.loc, 'sound/items/deconstruct.ogg', 75, 1)
  -					qdel(src)
  -				return
  +				if(cell)
  +					to_chat(user, "<span class='warning'>You have to remove the cell first!</span>")
  +					return
  +				else
  +					to_chat(user, "<span class='notice'>You begin deconstructing [src]...</span>")
  +					if (W.use_tool(src, user, 30, volume=50))
  +						new /obj/item/stack/sheet/metal(drop_location(), sheets_refunded)
  +						user.visible_message("[user.name] deconstructs [src].", \
  +							"<span class='notice'>You deconstruct [src].</span>", "<span class='italics'>You hear a ratchet.</span>")
  +						playsound(src, 'sound/items/deconstruct.ogg', 75, 1)
  +						qdel(src)
  +					return
   
   			if(istype(W, /obj/item/stack/cable_coil))
   				var/obj/item/stack/cable_coil/coil = W
  
positive.code: 		to_chat(user, "<span class='danger'>This casing doesn't support power cells for backup power.</span>")
  		return
  
  /obj/structure/light_construct/attackby(obj/item/W, mob/user, params)
  	add_fingerprint(user)
  	if(istype(W, /obj/item/stock_parts/cell))
  
negative.code: 					H.dna?.species.adjust_charge(5)
  					return
  				return
  
  			if(H.gloves)
  				var/obj/item/clothing/gloves/G = H.gloves
  				if(G.max_heat_protection_temperature)
  