completed through index