optimisation code/variables