Check the basics, is the engine getting warm enough? If it is check if the heater control valve is opening all the way, is the heater matrix blocked or does the matrix need bleeding. Having said that i had a classic range rover which had a terrible heater which i never managed to get working well. Bought a big coat!