Final optimalisations.