improved readability by use of bitfields