1. the configuration file is written even when the user hasn't customised any options
2. every single one of the configuration options is written out, even if it hasn't been customised
3. command-line options can affect the content of the configuration file