anchor.diff:  /obj/machinery/iv_drip/update_overlays()
   	. = ..()
   
  -	if(!beaker)
  +	if(!reagent_container)
   		return
   
   	. += attached ? "beakeractive" : "beakeridle"
  
positive.code: /obj/machinery/iv_drip/attackby(obj/item/W, mob/user, params)
  	if(use_internal_storage)
  		return ..()
  
  	if(is_type_in_typecache(W, drip_containers))
  		if(beaker)
  			to_chat(user, "<span class='warning'>There is already a reagent container loaded!</span>")
  			return
  		if(!user.transferItemToLoc(W, src))
  			return
  		beaker = W
  		to_chat(user, "<span class='notice'>You attach [W] to [src].</span>")
  		user.log_message("attached a [W] to [src] at [AREACOORD(src)] containing ([beaker.reagents.log_list()])", LOG_ATTACK)
  		add_fingerprint(user)
  		update_appearance()
  		return
  
negative.code: 
  	. += "[src] is [mode ? "injecting" : "taking blood"]."
  
  	if(reagent_container)
  		if(reagent_container.reagents && reagent_container.reagents.reagent_list.len)
  			. += "<span class='notice'>Attached is \a [reagent_container] with [reagent_container.reagents.total_volume] units of liquid.</span>"
  		else
  			. += "<span class='notice'>Attached is an empty [reagent_container.name].</span>"
  	else if(use_internal_storage)
  		. += "<span class='notice'>It has an internal chemical storage.</span>"
  	else
  