optimisation tweaks