refactoring session