pattern and route