update bit manipulation