data and layout updates