proofs
not defined yet