halt and catch fire.