more robust required settings handling