all fine, need add inheritance of block because diff between them just in 4 values, 7 tipes of blocks