forum reply refactoring