fix catch-all route