memory optimisations.