arbitrary precision fixes stuff

specifically the loss of orthogonality