- some bit shifting