added 32 bit shift support