added route protection