implemented Bitfeld.sub