towards add_block_matrix()