new block and block2