dont accept negative widths