playing with bits and fields, too much work