parameters is now a map so if a parameter with a given name is overridden it replaces the one it overrides, not adds to a list