Improve template and initialise parameters