map with more block-type
merge