I have a peculiar problem, my Cherokee only overheats when climbing hills, especially at slow speed. I have changed the drive belt and the thermostat but that has made no difference. Any ideas?