anchor.diff:  
   /obj/machinery/chem_dispenser/Initialize()
   	. = ..()
  +	cell = new cell_type
   	recharge()
   	dispensable_reagents = sortList(dispensable_reagents)
   
  
positive.code: 	idle_power_usage = 40
  	interact_offline = 1
  	resistance_flags = FIRE_PROOF | ACID_PROOF
  	var/energy = 100
  	var/max_energy = 100
  	var/amount = 30
  	var/recharged = 0
  	var/recharge_delay = 5
  
negative.code: 
  /obj/machinery/chem_dispenser/constructable/RefreshParts()
  	var/time = 0
  	var/i
  +	for(var/obj/item/weapon/stock_parts/cell/P in component_parts)
  		cell = P
  	for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts)
  		time += M.rating
  	for(var/obj/item/weapon/stock_parts/capacitor/C in component_parts)
  		time += C.rating
  	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++)
  