Optimising scripts