implement hole block ranges