anchor.diff:  					return 0
   
   				for(var/B in cached_required_reagents)
  -					multiplier = min(multiplier, round((get_reagent_amount(B) / cached_required_reagents[B]), 0.01))
  +					multiplier = min(multiplier, round((get_reagent_amount(B) / cached_required_reagents[B]), CHEMICAL_QUANTISATION_LEVEL))
   				for(var/P in selected_reaction.results)
   					targetVol = cached_results[P]*multiplier
   
  
positive.code: 
  	//Make sure things are limited.
  	pH = CLAMP(pH, 0, 14)
  	
  	//return said amount to compare for next step.
  	return (reactedVol)
  
  
negative.code: 		addChemAmmount = deltaT * stepChemAmmount
  		if (addChemAmmount >= (targetVol - reactedVol))
  			addChemAmmount = (targetVol - reactedVol)
  		if (addChemAmmount < CHEMICAL_QUANTISATION_LEVEL)
  			addChemAmmount = CHEMICAL_QUANTISATION_LEVEL
  		removeChemAmmount = (addChemAmmount/cached_results[P])
  		//This is kept for future bugtesters.
  		//message_admins("Reaction vars: PreReacted: [reactedVol] of [targetVol]. deltaT [deltaT], multiplier [multiplier], Step [stepChemAmmount], uncapped Step [deltaT*(multiplier*cached_results[P])], addChemAmmount [addChemAmmount], removeFactor [removeChemAmmount] Pfactor [cached_results[P]], adding [addChemAmmount]")
  