tried to fix preconditioner. no go. added diag extractor to utils