My thoughts on this is that if you are a taxpayer- YOUR VOTE SHOULD COUNT.
For me, it's a question if we really need a two party system anymore, or even a preliminary vote- If you want to run for office, you should announce your candidacy and campaign all the way up to election time. We do not need gerrymandering, and we do not need Winner Take All states, or even the crazy delegation voting system that is not anywhere close to what Democracy stands for- I am not sure it ever did the ways we do things here.
The best way to get participation out of tax payers, is either change the date we file our taxes, or the date we have Federal elections.
We should all be voting on our Tax returns. Our ballot should be the tax return form itself.
If the people still want preliminaries, they should be settled in the tax year previous to the actual voting year. But, I believe they should end and everyone or anyone should ve allowed to run for office all the way to election day!
If it happens to be a Joint return, there should be places on the form for each spouse to cast their own individual votes on their tax return.
If it happens to be a special election for Congress, as they do become necessary from time to time, a special mail in ballot should go to everyone that receives a tax return form.
I am not talking about local or state elections- I am strictly talking about how we vote in Federal elections.
Local and state election dates should be separate and determined by the state.
There are easy ways to resolve voting issues- But I believe that this would be a fail-safe way, to keep things honest and integral, and a way fair to all political parties and race of people, to keep elections clean, trustworthy, and meaningful.