rearrange initialisation calls