implement OptionImpl class
keep the options also up-to-date