working on block validation checks