Improve defaults settings + supports params on settings

Need more test before releasing.