I was calculating my bounds for the blocks all wrong the whole time.