Use custom recursive merge