fix shift