some bit operation