refactoring, transmission router