add opt type