fix 32bit shift error