upgrade distribute