Applying optimisations