add index function