bit shift fix