support option types