added newBlock()