type and layout updates