add pivoting, double centering, and squaring