tidy up initialisation code