now it validates in steps 1 defaults 2 user settings 3 user includes 4 auto-generated section unknown keys will be removed from the auto-generated section if no other errors are found detect and warn about missing newlines in headers