route + layout update