I'm having an intermittent hard starting problem. Seems to happen warm and cold starts. If I understand correctly what I've read so far on the fuel check valve, it's internal in the pump, and the fix is an external replacement ? Is this a bmw part or are there other valves that will work as well ?