in reply to Is "states" a reserved hash name??

"Internal Server Error" is not generated by perl. It sounds like the sort of thing a web server might spit out. Look in its logs for details.

I suspect that you have:

And no, %states is not reserved:

$ perl -Mstrict -Mwarnings -e 'my %states' $