new and index are mostly functional