I'm firmly in favor of voters having to pass a US citizenship test (comparable to that required to become a naturalized citizen) prior to being able to vote. In olden times (prior to the 1970s), this used to be called "passing 5th grade civics"...