anchor.diff:   */
   /datum/component/shell/proc/on_screwdriver_act(atom/source, mob/user, obj/item/tool)
   	SIGNAL_HANDLER
  +	if(!is_authorized(user))
  +		return
  +
   	if(!attached_circuit)
   		return
   
  
positive.code:  */
  /datum/component/shell/proc/on_attack_by(atom/source, obj/item/item, mob/living/attacker)
  	SIGNAL_HANDLER
  	if(istype(item, /obj/item/stock_parts/cell))
  		source.balloon_alert(attacker, "can't put cell in directly!")
  		return
  
negative.code: 
  /datum/component/shell/proc/on_atom_usb_cable_try_attach(atom/source, obj/item/usb_cable/usb_cable, mob/user)
  	SIGNAL_HANDLER
  	if(!is_authorized(user))
  		return
  
  	if (!(shell_flags & SHELL_FLAG_USB_PORT))
  		source.balloon_alert(user, "this shell has no usb ports")
  