switch fahrenheit conversion to use new "exit handler" type