update Bit Manipulation