fix shift ranges