anchor.diff:  			exchange_target = airs[2]
   
   		if(exchange_target.total_moles() < 5)
  -			mole_eff_thermal_port = 0.001
  +			mole_eff_thermal_port = 0.1
   		else
  -			mole_eff_thermal_port = 1 - (1 / (exchange_target.total_moles() + 1)) * 5
  +			mole_eff_thermal_port = max(1 - (1 / (exchange_target.total_moles() + 1)) * 5, 0.1)
   
   	if(main_port.total_moles() < 5)
  -		mole_eff_main_port = 0.001
  +		mole_eff_main_port = 0.1
   	else
  -		mole_eff_main_port = 1 - (1 / (main_port.total_moles() + 1)) * 5
  +		mole_eff_main_port = max(1 - (1 / (main_port.total_moles() + 1)) * 5, 0.1)
   
   	mole_efficiency = min(mole_eff_main_port, mole_eff_thermal_port)
   
  
positive.code: 			efficiency *= clamp(log(1.55, exchange_target.total_moles()) * 0.15, 0.65, 1)
  
  		efficiency *= mole_efficiency
  
  		if (exchange_target.temperature > THERMOMACHINE_SAFE_TEMPERATURE && safeties)
  			on = FALSE
  
negative.code: 		calculated_laser_rating += laser.rating
  	min_temperature = max(T0C - (base_cooling + calculated_laser_rating * 15), TCMB) //73.15K with T1 stock parts
  	max_temperature = T20C + (base_heating * calculated_laser_rating) //573.15K with T1 stock parts
  	parts_efficiency = min(calculated_laser_rating * 0.125, 1)
  
  /obj/machinery/atmospherics/components/binary/thermomachine/update_icon_state()
  	switch(target_temperature)
  