update verson 2