initialisation
updated