keeping code < 80 cols