implement addBlock() and removeBlock()