with this many options, I believe a hash would make things easier to read and write.