Fix bug (top row never vWalled), optimize