mostly done, looks funny at narrow widths