shared layout update