revise path shift