Fixing tests, better error handling

Change to throw an error if more than one is sent. Default to one option. Throw an error if none are sent. One and only one must be sent.