updating ML preconditioner extraction