I have a 2004 Toyota Corolla that has 118,000 miles on it and we are the original owners and have maintained the car very well. I'm having intermittent issues with the car and it has been going on for about a year now. The problem I'm having is if the check engine icon doesn't light up along with the battery icon and seat belt icon on the dash before I go to turn the engine over the car will not start. The car will crank but not start. So I basically have to turn the key on/off until I see the check engine icon illuminate and then the car will start. Along with that problem I've had the car shut off while driving sometimes at 60mph and sometimes at 25mph. It has also shut off while in park allowing it to warm up. When the car shuts off I generally pull over and put the car in park, turn the key off and restart it with no issue. During any of these issues, I never get a check engine indicator on the dash. From what I've been told without a check engine warning there is no way to read error codes, hence figure out what is causing the failure. I've taken it to 3 mechanics and it never seems to act up for them or they can't recreate the issue. The ignition switch and relay have been replaced. The car has a brand new battery and I've cleaned up all the grounds under the hood with a wire brush. I'm thinking it may be the ECM but this has been going on for at least a year and I know they aren't cheap to buy/program. I only drive this car 4miles to work one way and it isn't my primary car, but I know it has a lot of life in it. Please help me.