optionset inheritance