Optimisation 
+ add comment