The difference between a non citizen having an ID and being able to vote, is that the non-citizen can't register. Just like a felon. All an ID does is prove who you are. If you can't provide the documentation to prove that you are a citizen, then why should you be able to cast a vote as a citizen? Every American citizen has the right to vote, correct. However, the person needs to be able to prove that they are a citizen. In a country that has so many non-citizens, felons, illegals, etc. a system should be in place to guarantee that only Americans vote. This is not a "poll-tax". People should have identification. People need to take responsibility for themselves.