added deepmerging, dcds, etc