differentiate between optional and mandatory settings