added normalize
widths