refactored the way reading settings behaves with errors