it looks like this is merging the command line args into the global config (essentially merging two data structures). my initial thought is that these should remain separate, but i'm not sure if there were reasons behind this.