anchor.diff:  	..()
   	if(istype(loc,/obj/item/integrated_circuit/input/beaker_connector))
   		var/obj/item/integrated_circuit/input/beaker_connector/current_circuit = loc
  -		current_circuit.push_vol()+		current_circuit.push_vol()
  
positive.code: 
  /obj/item/integrated_circuit/reagent/storage/heater/process()
  	if(power_draw_idle)
  		var/target_temperature = get_pin_data(IC_INPUT, 1)
  		if(reagents.chem_temp > target_temperature)
  			reagents.chem_temp += min(-1, (target_temperature - reagents.chem_temp) * heater_coefficient)
  		if(reagents.chem_temp < target_temperature)
  
negative.code: 	outputs = list("volume used" = IC_PINTYPE_NUMBER,"self reference" = IC_PINTYPE_SELFREF,"temperature" = IC_PINTYPE_NUMBER)
  	spawn_flags = IC_SPAWN_RESEARCH
  	var/heater_coefficient = 0.1
  	var/max_temp = 1000
  	var/min_temp = 2.7
  
  /obj/item/integrated_circuit/reagent/storage/heater/on_data_written()
  	if(get_pin_data(IC_INPUT, 2))
  