implement Block::methods