spacing fix
adding support for exposedOptions feature
adding ish defaults
properly checking exposed options before setting