Add overlap validation to blocks (WIP)

@linqiu Tell me whats up with this