refactoring to use Reply destination