Mendel updates, and session refactoring