join discussion refactoring