In the thermostat housing, in the smaller passage, there shoud be a plastic valve type of thing. Check that it's there. If it's missing, it results in a car that heats up when idling at stand still, but cools down too much when at speed. The engine temperature of course directly effects the heating too.