deep merge default options