always generate block checkblock