more proofs automatic