add pkIndex function