charlottesville shows that states must amend their open-carry laws