anchor.diff:  
   			B.data["blood_DNA"] = copytext(T.dna.unique_enzymes,1,0)
   			if(T.resistances && T.resistances.len)
  -				B.data["resistances"] = T.resistances.Copy()
  +				if(B.data["resistances"])
  +					B.data["resistances"] |= T.resistances.Copy()
  +				else
  +					B.data["resistances"] = T.resistances.Copy()
   
   			B.data["blood_type"] = copytext(T.dna.b_type,1,0)
   
  
positive.code: 				temp_chem += R.name
  				temp_chem[R.name] = R.volume
  			B.data["trace_chem"] = list2params(temp_chem)
  			B.data["antibodies"] = T.antibodies
  
  			T.vessel.remove_reagent("blood",amount) // Removes blood if human
  
  			beaker.reagents.reagent_list += B
  			beaker.reagents.update_total()
  			beaker.on_reagent_change()
  			beaker.reagents.handle_reactions()
  
  /obj/machinery/iv_drip/attack_hand(mob/user as mob)
  	if(src.beaker)
  
negative.code: 			var/mob/living/carbon/human/T = attached
  
  			if(!istype(T)) return
  			var/datum/reagent/B
  			for(var/datum/reagent/blood/Blood in beaker.reagents.reagent_list)
  				if(Blood.data && Blood.data["blood_type"]==T.dna.b_type)
  					B = Blood
  					break
  			if(!B) B = new /datum/reagent/blood
  			if(!T.dna)
  				return
  			if(NOCLONE in T.mutations)
  