anchor.diff:  
   	if(istype(O, /obj/item/reagent_containers))
   		var/obj/item/reagent_containers/RG = O
  -		process_check()
   		if(reagents.total_volume <= 0)
   			to_chat(user, "<span class='notice'>\The [src] is dry.</span>")
   			return FALSE
   		if(RG.is_refillable())
   			if(!RG.reagents.holder_full())
   				reagents.trans_to(RG, RG.amount_per_transfer_from_this, transfered_by = user)
  +				begin_reclamation()
   				to_chat(user, "<span class='notice'>You fill [RG] from [src].</span>")
   				return TRUE
   			to_chat(user, "<span class='notice'>\The [RG] is full.</span>")
  
positive.code: 	busy = FALSE
  	reagents.remove_any(5)
  	reagents.expose(user, TOUCH, 5 / max(reagents.total_volume, 5))
  
  	if(washing_face)
  		SEND_SIGNAL(user, COMSIG_COMPONENT_CLEAN_FACE_ACT, CLEAN_WASH)
  		user.drowsyness = max(user.drowsyness - rand(2,3), 0) //Washing your face wakes you up if you're falling asleep
  
negative.code: 	if(busy)
  		to_chat(user, "<span class='warning'>Someone's already washing here!</span>")
  		return
  	var/selected_area = parse_zone(user.zone_selected)
  	var/washing_face = 0
  	if(selected_area in list(BODY_ZONE_HEAD, BODY_ZONE_PRECISE_MOUTH, BODY_ZONE_PRECISE_EYES))
  