factored out a lemma