responsive layout update