update_layout