strictly follow the 80 columns rule