Loop optimisations.