updagte generation