anchor.diff:  	recharge_delay /= time/2         //delay between recharges, double the usual time on lowest 50% less than usual on highest
   	for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts)
   		for(i=1, i<=M.rating, i++)
  -			dispensable_reagents = sortList(dispensable_reagents | special_reagents[i])
  +			dispensable_reagents |= special_reagents[i]
  +	dispensable_reagents = sortList(dispensable_reagents)
  +
   
   /obj/machinery/chem_dispenser/constructable/attackby(var/obj/item/I, var/mob/user, params)
   	..()
  
positive.code: 	amount = 30
  	recharge_delay = 5
  	uiname = "Soda Dispenser"
  	dispensable_reagents = list("water","ice","coffee","cream","tea","icetea","cola","spacemountainwind","dr_gibb","space_up","tonic","sodawater","lemon_lime","sugar","orangejuice","limejuice","tomatojuice")
  
  /obj/machinery/chem_dispenser/drinks/attackby(obj/item/O, mob/user)
  
  
negative.code: 		data["beakerMaxVolume"] = null
  
  	var chemicals[0]
  	for(var/re in dispensable_reagents)
  		var/datum/reagent/temp = chemical_reagents_list[re]
  		if(temp)
  			chemicals.Add(list(list("title" = temp.name, "id" = temp.id, "commands" = list("dispense" = temp.id)))) // list in a list because Byond merges the first list...
  