single options now responds to and stores string values, accepts dictionaries and arrays