Have you checked the thermostat and are you running the engine sitting on a pallet? These engines take a good while to heat up and sitting with it at idle you'll be waiting almost an hour before it heats up sufficiently. Take the thermostat out and test or replace, they're not expensive