sounds like it might be air locked, run the truck to operating temp with the cap off, you should see the water circulate in the top tank and should feel hot to your finger, bring the rpm's up for a while and both hoses should hot to the touch, one a little cooler should indicate the heater is working...