block merging