Optimisation

Logic fix