Need recursive merge