settings now support positional arguments and proper error handling. mrmc-cpp already uses the settings