add diffusiong like a merging