anchor.diff:  		var/current_reagent_transfer = current_reagent.volume * part
   		if(preserve_data)
   			trans_data = current_reagent.data
  -		R.add_reagent(current_reagent.id, (current_reagent_transfer * multiplier), trans_data)
  +		R.add_reagent(current_reagent.id, (current_reagent_transfer * multiplier),trans_data,temp = src.present_machines[1])
   		src.remove_reagent(current_reagent.id, current_reagent_transfer)
   
   	src.update_total()
  
positive.code: 
  					C.on_reaction(src, created_volume)
  					reaction_occured = 1
  					break
  
  	while(reaction_occured)
  
negative.code: 		R.holder = null
  	if(my_atom)
  		my_atom.reagents = null
  datum/reagents/proc/process()
  	for(var/datum/reagent/R in reagent_list)
  		R.on_update(src.my_atom) //just a bit cleaner than adding every reagent individually to the process function , instead have a global call
  
  
  ///////////////////////////////////////////////////////////////////////////////////
  