initialization upgraded