kad
complex merge