only support hash configs, add default configs and merge parameter configs