initialise
init2