I was just looking through this -- it is raising a value error right now for .get() -- but it needs refactoring done in several places to make the error messages nice.

Doing it this way is nice because we're giving the user a ValueError -- with an appropriate message.

I'm trying to think of whether or not it's worth changing the .get() stuff as it stands, as this would complicate the code a bit.