new layout and type