fix shift right function