revise TSP