anchor.diff:  		return
   	if(!target.reagents || src.total_volume<=0)
   		return
  +	if(amount < 0)
  +		return
   	var/datum/reagents/R = target.reagents
   	amount = min(min(amount, total_volume), R.maximum_volume-R.total_volume)
   	var/part = amount / total_volume
  
positive.code: 
  /datum/reagents/proc/add_reagent(reagent, amount, list/data=null, reagtemp = 300, no_react = 0)
  	if(!isnum(amount) || !amount)
  		return 1
  	var/list/cached_reagents = reagent_list
  	update_total()
  	if(total_volume + amount > maximum_volume)
  
negative.code: 			R.on_merge(data)
  			if(!no_react)
  				handle_reactions()
  			return TRUE
  
  	var/datum/reagent/D = chemical_reagents_list[reagent]
  	if(D)
  