add option and variant