finished temp_convert hw