new block definition