update to 3.x