purposeListType purpose