Another thing you're not testing for is when you have multiple modernizations but the version of the request is somewhere in the middle, so it should skip a few blocks.