Should we still raise the invalid error?  I can see not worrying about the empty error though.