use percentage widths, instead of pixel
new version