Optimised method