use subOptions