filled in some more proofs