it could be a bad crank sensor, has it been stalling randomly for no reason in the past?