add option support