widths should be independent