add a dynamic route