a different scheme for reading bits
run through indent