[INTERNAL] further code for initialisation