redo shifting control