upgrade with version control