add_block is implemented