oops now the diagonal fix actually works