optimising indx