- avoid divide-by-zero trap when specifying small widths - do not overrun entry array when printing output tables - cleanup storage allocation for entries - use err/warn etc.