bitfield stuff
updates bitfield