Minor loop optimisations