fix shift destroy