Gave up on using bitfields