1. one more parameter is acceptable  2. Refactoring Router class