further generalization of layouts
missing tab