renamed Block to BlockType, cause it is more accurate