add option function