* add different types of options