about to give up on factorized exact diagonal; shouldn't make any difference in performance anyway