James C - refactoring, statement of main lemma