fix: routing bug