anchor.diff:  		to_chat(usr, "<span class='warning'>You can't do that!</span>")
   		return
   
  -	if(usr.stat)
  +	if(usr.incapacitated())
   		return
   
   	mode = !mode
   	to_chat(usr, "The IV drip is now [mode ? "injecting" : "taking blood"].")
   	update_icon()
   
  -/obj/machinery/iv_drip/examine()
  -	set src in view()
  +/obj/machinery/iv_drip/examine(mob/user)
   	..()
  -	if (!(usr in view(2)) && usr!=loc) return
  -
  -	to_chat(usr, "The IV drip is [mode ? "injecting" : "taking blood"].")
  +	if(get_dist(user, src) > 2)
  +		return
  +
  +	to_chat(user, "The IV drip is [mode ? "injecting" : "taking blood"].")
   
   	if(beaker)
   		if(beaker.reagents && beaker.reagents.reagent_list.len)
  -			to_chat(usr, "<span class='notice'>Attached is \a [beaker] with [beaker.reagents.total_volume] units of liquid.</span>")
  -		else
  -			to_chat(usr, "<span class='notice'>Attached is an empty [beaker.name].</span>")
  -	else
  -		to_chat(usr, "<span class='notice'>No chemicals are attached.</span>")
  -
  -	to_chat(usr, "<span class='notice'>[attached ? attached : "No one"] is attached.</span>")
  +			to_chat(user, "<span class='notice'>Attached is \a [beaker] with [beaker.reagents.total_volume] units of liquid.</span>")
  +		else
  +			to_chat(user, "<span class='notice'>Attached is an empty [beaker.name].</span>")
  +	else
  +		to_chat(user, "<span class='notice'>No chemicals are attached.</span>")
  +
  +	to_chat(user, "<span class='notice'>[attached ? attached : "No one"] is attached.</span>")
  +
  +#undef IV_TAKING
  +#undef IV_INJECTING
positive.code: 	if(!ishuman(user))
  		return
  	if(attached)
  		visible_message("[attached] is detached from \the [src]")
  		attached = null
  		update_icon()
  		return
  
negative.code: 
  
  /obj/machinery/iv_drip/attackby(obj/item/weapon/W, mob/user, params)
  	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.drop_item())
  			return
  
  		W.forceMove(src)
  		beaker = W
  		to_chat(user, "<span class='notice'>You attach [W] to [src].</span>")
  		update_icon()
  		return
  	else
  