tool upgrade