adding lemmas, removing proof duplication