added some proofs