Few optimalisations.