anchor.diff:  		if( (C.amount + src.amount <= MAXCOIL) )
   			src.use(src.amount) // make sure this one cleans up right
   			C.give(src.amount) // give it cable
  -			user << "You join the cable coils together."
  +			user << "You join the cable coils together."
   			return
   
   		else
   			user << "You transfer [MAXCOIL - C.amount] length\s of cable from one coil to the other."
   			src.use(MAXCOIL - C.amount)
  -			C.give(MAXCOIL - C.amount)
  +			C.give(MAXCOIL - C.amount)
   			return
   
   /obj/item/weapon/cable_coil/proc/use(var/used)
   	if(src.amount < used)
   		return 0
  -	else if (src.amount == used)
  -		if(istype(loc, /mob))
  +	else if (src.amount == used)
  +		//handle mob icon update
  +		if(ismob(loc))
   			var/mob/M = loc
  -			M.remove_from_mob(src)
  +			M.drop_item(src)
   		del(src)
   	else
   		amount -= used
  -		updateicon()
  +		update_icon()
   		return 1
   
   /obj/item/weapon/cable_coil/proc/give(var/extra)
  
positive.code: 	src.amount = rand(1,2)
  	pixel_x = rand(-2,2)
  	pixel_y = rand(-2,2)
  	updateicon()
  
  /obj/item/weapon/cable_coil/yellow
  	color = "yellow"
  
negative.code: 		color = param_color
  	pixel_x = rand(-2,2)
  	pixel_y = rand(-2,2)
  	update_icon()
  
  /obj/item/weapon/cable_coil/update_icon()
  	if (!color)
  		color = pick("red", "yellow", "blue", "green")
  	if(amount == 1)
  