looks like I had swapped the symmetric inverse for the generic inverse (which neglected the upper triangular portion of the matrix) -- fixed that now