upgrade 3.x