optimize the index