initialise func