bitwice update operations