working on block system, adding inheritance block extend