Revert "indexfile"

This reverts commit 7c58d6a2bff2123f65e6a902e32c25e45e5f55df.
Revert "Revert "indexfile""

This reverts commit 6a0dd2d7303fc2ec3aebd2d7c929056218253e68.