new block.h