optional and required settings, more exceptions