user defined traits, user defined options, and user defined strings