Experimental optimisation, not very tested nor used at the moment.

