content and layout update