initial upgrade stuff, starting with 3.0