aligns to 80 char boundaries