small optimalisation