needs refinement, but fixed bit-counting
spacing, legibility