[task2]  - routing implemented