this makes me wonder if options contains any keys we don't understand, assume custom agent, and pass em through?  But whatever, this is fine for now.