Triangle optimisation (seems do not realy improve)